js怎么往数组添加元素,如何给数组添加元素
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
javascript给数组中增加元素
方法1:使用unshift()函数
使用unshift()函数在数组的开头插入元素,这可以将一个或多个参数值追加到数组的开头:
Array.unshift(元素1,元素2,element x)第一个参数element 1是数组的新元素0,第二个参数element 2是新元素1,依此类推。最后,返回添加元素后的数组长度。
让我们具体看一下下面的例子:
var a=[0];//定义一个数组
console . log(a);//Return [0]
a.unshift(1,2);//一次添加两个元素
console . log(a);//Return [1,2,0]
var a=[0];
a . un shift(1);//添加元素1
a . un shift(2);//添加元素2
console . log(a);//Return [2,1,0]。可以看出:我们用a.unshift(1,2)在数组A的开头依次插入两个数值1,2;使用a.unshift(1)将值1插入数组A的开头,然后使用a.unshift(2)将值2插入开头(即值1之前)。因此,输出结果是:
方法2:使用push()函数
push()方法可以将一个或多个参数值附加到数组的末尾,并在添加元素后返回数组的长度。
Array.push(元素1,元素2,元素X)让我们具体看一下下面的例子:
var a=[0];//定义一个数组
console . log(a);//Return [0]
a.push(1,2);//一次添加两个元素
console . log(a);//Return [0,1,2]
var a=[0];
a . push(1);//添加元素1
a .推送(2);//添加元素2
console . log(a);//Return 0,1,2]可以看出:我们用a.push(1,2)在数组A的末尾依次插入两个数值1,2;A.push(1)用于在数组A的末尾插入值1,在此基础上,a.push(2)用于在末尾(即值1之后)插入值2。因此,输出结果是:
方法3、使用concat() 函数
在数组末尾插入元素可以使用concat()函数和push()函数。
Concat()方法还可以插入一个或多个给定的元素,并可以将所有传递的参数按顺序添加到数组的末尾。
var a=[1,2,3,4,5];//定义一个数组
var b=a.concat(6,7,8);//连接数组a的3个元素。
console . log(b);//Return [1,2,3,4,5,6,7,8]。输出结果是:
说明:concat()方法将创建并返回一个新的数组,而不是在原来的数组中添加新元素。
方法4:使用splice() 函数
您希望如何在指定的下标位置插入一个或多个元素?
答案是:可以使用 splice() 方法。
array.splice的第一个参数index(index,howmany,item1,itemx)是指定的起始下标位置;第二个参数howmany指定应该删除的元素数量。当该值设置为0时,将不执行删除;以这种方式,一个或多个元素可以由第三和后续参数item1插入,itemx。
让我们具体看一下下面的例子:
var a=[1,2,3,4,5];
a.splice(1,0, hello );
console . log(a);可以看出,a.splice(1,0, hello )用于在下标1的位置(即数组的第一个元素之后)插入元素 hello ,因此输出结果为:
var a=[1,2,3,4,5];
a.splice(2,0,“你好”,“你好”,8);
console . log(a);可以看出,使用a.splice(2,0, hello , hi ,8)在下标2的位置(即数组的第二个元素之后)插入多个元素 hello , hi ,8,所以输出结果为:
还可以使用splice()方法在数组的开头或结尾添加元素:
var a=[1,2,3,4,5];
a.splice(0,0, hello );
a .拼接(a .长度,0,高);
console . log(a);如果要在数组的开头添加元素,只需将该方法的第一个参数index的值设置为0即可;如果要在数组末尾添加元素,只需将该方法的第一个参数index的值设置为数组长度,这可以通过使用a.length获得
让我们来看看输出:
【推荐学习:javascript高级教程】以上是javascript如何给数组添加元素的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。