JS复习笔记--Array

2017-10-20  本文已影响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

修改数组


遍历数组

 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" ]

未完 ····

上一篇 下一篇

猜你喜欢

热点阅读