数组and迭代器

1.Array.isArray()方法用来判断一个值是否为数组。它可以弥补typeof运算符的不足

var a = [1, 2, 3];
typeof a // "object"
Array.isArray(a) // true

2.valueOf()方法返回数组本身

var a = [1, 2, 3];
a.valueOf() // [1, 2, 3]

3.toString()方法返回数组的字符串形式

var a = [1, 2, 3];
a.toString() // "1,2,3"
var a = [1, 2, 3, [4, 5, 6]];
a.toString() // "1,2,3,4,5,6"

4.push() 方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。

var a = [];
a.push(1) // 1
a.push('a') // 2
a.push(true, {}) // 4
a // [1, 'a', true, {}]

5.pop() 方法用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组。

var a = ['a', 'b', 'c'];
a.pop() // 'c'
a // ['a', 'b']

2.迭代器
一、什么是迭代器?
生成器概念在Java,Python等语言中都是具备的,ES6也添加到了JavaScript中。Iterator可以使我们不需要初始化集合,以及索引的变量,而是使用迭代器对象的 next 方法,返回集合的下一项的值,偏向程序化。

for...of 循环的优势
先看看,数组 forEach 方法的缺点:

// code5
myArray.forEach(function (value) {
  console.log(value);
});

你可能感兴趣的:(数组and迭代器)