Array对象方法(二)push/pop/shifit/unshift/keys/values

134 阅读1分钟

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
}
*/