定义
Array.prototype.push()方法用于向当前数组的末尾添加一个或多个元素,并返回新的数组长度
语法
arr.push(item1 [, items...])
arr.push(item1)即在数组arr后添加一个元素,此时如果item1为数组类型,也会被当做一个元素看待,所以如果想在数组arr后添加另一个数组的每个元素,应使用concat()函数,切记勿混淆arr.push(...items)即在数组arr后添加多个元素- 添加的元素可为任意类型
- 函数返回值为添加完毕后的数组长度
拓展
Array.prototype.push()函数具有通用性,即该方法在和call()或appply一起使用时,可应用在类似数组的对象上。另一方面,push()方法是根据length属性来决定从哪里开始插入给定的值,此时若length不能被转成一个数值,则插入的元素索引为0(包括length不存在时,会自动创建它)
示例
arr.push(item):
let arr = [1, "a", [2, 3]];
const item = {"name": "jack"};
// 添加元素item至数组末尾并返回添加完毕后数组arr长度
console.log(arr.push(item));
// 4
// 输出添加元素item后的数组arr
console.log(arr);
// [ 1, 'a', [ 2, 3 ], { name: 'jack' } ]
arr.push(item1, item2)
let arr = [1, 'a'];
const item1 = [2, 3],
item2 = {"name": 'jack'};
// 一次性依次添加元素item1与item2至数组arr末尾并返回添加完毕后数组arr长度
console.log(arr.push(item1, item2));
// 4
// 输出添加元素item1与item2后的数组arr
console.log(arr);
// [ 1, 'a', [ 2, 3 ], { name: 'jack' } ]
Array.prototype.push.apply(arr1, arr2)
let arr1 = [1, 2, 3];
arr2 = [4, 5, 6];
// 利用apply()依次添加数组arr2中的每一个数组到arr1的末尾
Array.prototype.push.apply(arr1, arr2);
console.log(arr1);
// [ 1, 2, 3, 4, 5, 6 ]
后话
作为一个新人,第一次写真的花了不少时间才堪堪写了这么一点,还建立在查阅了相关资料的基础上,可见我基础还是相当的差的,本科19级985生物专业,大二听说大家都考研,我也就随波逐流开始准备计算机考研,到了大三了还是决定直接冲前端校招,加油,还有时间,我现在会把自己平时遇到过的问题记录下来
还望前辈大佬们不吝赐教,谢谢谢谢谢谢谢谢