push、pop、shifit、unshift方法的作用
- push:在数组后面添加一个元素
- pop:在数组后面删除一个元素
- unshift:在数组前面添加一个元素
- shift:在数组前面删除一个元素
四个方法都会改变掉原数组的内容,用法如下:
let arr = ['zg', 'luck'];
arr.push('jam');
// 使用浅拷贝打印出来的值才是当前的数组状态,否则每个打印的结果在浏览器中显示都是一样的
console.log([...arr]); //[ "zg", "luck", "jam" ]
arr.pop();
console.log([...arr]); //[ "zg", "luck" ]
arr.unshift('kobe');
console.log([...arr]); //[ "kobe", "zg", "luck" ]
arr.shift('kobe');
console.log([...arr]); //[ "zg", "luck" ]
keys、values方法的作用
- keys:返回一个可迭代的索引对象,遇到某些未定义过的数组值同样会在迭代器里面。
let arr = [18, 'zg'];
console.log([...arr.keys()]); // [0. 1]
arr = [18, ,'zg'];
console.log([...arr.keys()]); // [0. 1, 2]
- values:返回数组内容构成的迭代器,用法如下:
let arr = [18, 'zg'];
let it = arr.values();
console.log(it.next());
/*结果
{
"value": 18,
"done": false
}
*/
console.log(it.next());
/*结果
{
"value": "zg",
"done": false
}
*/