美文网首页
JS复习笔记--Array

JS复习笔记--Array

作者: 舟_破浪 | 来源:发表于2017-10-20 16:17 被阅读0次

JS复习笔记--Array

创建一个数组的方式

let arr = ['one', 'two'];
let arr = new Array();

通过索引 (访问/添加) 数组元素

let arr = ['one', 'two'];
console.log(arr[1]);  // two

let arr[2] = 'three';
console.log(arr[2]); // three

修改数组

  • arr.push(): 将一个元素插入到数组后面,并返回插入位置的索引值
    let arr = ['one', 'two', 'three']
    let newArr = arr.push('four');  // ['one', ... ,'four']  newArr: 4
    
  • arr.pop(): 将数组的最后一个元素删除,并返回
    let arr = ['one', 'two', 'three']
    let newArr = arr.pop()
    

遍历数组

  • every(fun): 遍历数组,直到返回一个false,否则返回turn
      arr.every(function(element, index, array) {
        return element > 10      //返回turn 或  false
      })
    
  • fill(value, start, end) 参数可选 :用一个固定值填充一个数组中从起始索引到终止索引内的全部元素.
    • value: 用来填充的值
    • start: 起始索引,默认为0
    • end: 终止索引,默认值为this.lenght
      var numbers = [1, 2, 3]
      numbers.fill(1);
    
      // results in [1, 1, 1]
    
  • forEach(element, index, array) 方法对数组的每个元素执行一次提供的函数。
      let a = ['a', 'b', 'c'];
    
      a.forEach(function(element) {
          console.log(element);
      });
    
      // a
      // b
      // c
    
  • filter() 方法创建一个【新数组】,其包含通过所提供函数实现的测试的所有元素。
      function bigTen(value) {
        return value >= 10;
      }
    
      var filtered = [12, 5, 8, 130, 44].filter(bigTen);
      // filtered is [12, 130, 44]
    
      // ES6 way
      const bigTen = (value) => {value >= 10;}
    
      let [...spraed]= [12, 5, 8, 130, 44];
    
      let filtered = spraed.filter(bigTen);
    
      // filtered is [12, 130, 44]
    
  • findIndex(element, index, array) 返回数组中满足提供的测试函数的第一个元素的索引,否则返回 -1
      function isBigEnough(element) {
        return element >= 15;
      }
    
      [12, 5, 8, 130, 44].findIndex(isBigEnough); 
      // index of 4th element in the Array is returned,
      // so this will result in '3'
    
  • find(element, index, array) 返回数组中满足提供测试函数的第一个元素的值,否则返回 undefined
    • find 方法不会改变数组。
 function isBigEnough(element) {
   return element >= 15;
 }

 [12, 5, 8, 130, 44].find(isBigEnough); // 130

方法

Array.from()方法从一个类似数组或可迭代的对象中创建一个新的数组实例。

  const bar = ["a", "b", "c"];
  Array.from(bar);
  // ["a", "b", "c"]

  Array.from('foo');
  // ["f", "o", "o"]

Array.isArraay() 用于确定传递的值是否是一个Array。

  Array.isArray([1, 2, 3]);  
  // true
  Array.isArray({foo: 123}); 
  // false
  Array.isArray("foobar");   
  // false
  Array.isArray(undefined);  
  // false

Array.of()方法创建一个具有可变数量参数的新数组实例,不考虑参数的数量或类型。

  Array.of(1);         // [1]
  Array.of(1, 2, 3);   // [1, 2, 3]
  Array.of(undefined); // [undefined]

  兼容:
  if(!Array.of) {
    Array.of = function () {
      return Array.prototype.slice.call(arguments);
    }
  }

concat() 方法用于合并两个或者多个数组,【此方法不会更改现有数组,而是返回一个新的数组】

  var arr1 = ['a', 'b', 'c'];
  var arr2 = ['d', 'e', 'f'];

  var arr3 = arr1.concat(arr2);

  // arr3 is a new array [ "a", "b", "c", "d", "e", "f" ]

未完 ····

相关文章

  • JS复习笔记--Array

    JS复习笔记--Array 创建一个数组的方式 通过索引 (访问/添加) 数组元素 修改数组 arr.push()...

  • 数组方法

    复习js数组方法 https://www.w3school.com.cn/js/js_array_sort.asp...

  • 57/666 HJDS npm read | is-sorted

    这是666计划的57篇笔记 nodejs sort demo.js: index.js: nodejs array...

  • js笔记---Array对象

    1、isArray方法Array.isArray方法用来判断一个值是否为数组。var a = [1,2];type...

  • JS 复习笔记

    关于变量提升 使用关键字给变量赋值可以分为三个阶段: 创建 变量,在内存中开辟空间 **初始化 **变量,将变量初...

  • JS 数组 array 操作性能优化笔记

    本篇笔记主要记录 JS array 操作的性能优化 push() 用数组长度 arr[arr.length] = ...

  • JS高程笔记 —— Array类型

    创建与读取 Array构造函数创建 可以直接定义数组数量,例如,下面代码将创建length值为20的数字。 或者向...

  • 25 进阶:JS里的数组

    课堂笔记 标准库在JS内存中的存在形式 对于复杂类型的构造函数如:Array() Function() Boole...

  • JS初级复习笔记

    1.跳转语句 break:浏览器执行到break,直接跳出循环或判断语句,结束本语句 continue:语句的作用...

  • JS面试复习笔记

    JavaScript复习 变量类型值类型typeof :值[开新空间]/引用[引用堆空间]/函数引用类型对象深拷贝...

网友评论

      本文标题:JS复习笔记--Array

      本文链接:https://www.haomeiwen.com/subject/uffvuxtx.html