3 回答
杨魅力
TA贡献1811条经验 获得超6个赞
push()
// initialize arrayvar arr = [
"Hi",
"Hello",
"Bonjour"];// append new value to the arrayarr.push("Hola");console.log(arr);["Hi", "Hello", "Bonjour", "Hola"]
push()
// initialize arrayvar arr = [ "Hi", "Hello", "Bonjour", "Hola" ];// append multiple values to the arrayarr.push("Salut", "Hey");
// display all valuesfor (var i = 0; i < arr.length; i++) {
console.log(arr[i]);}HiHelloBonjourHola SalutHey
更新
firstArray.concat(secondArray):
var arr = [ "apple", "banana", "cherry"];arr = arr.concat([ "dragonfruit", "elderberry", "fig"]);console.log(arr);
["apple", "banana", "cherry", "dragonfruit", "elderberry", "fig"]
更新
var arr = [1, 2, 3]arr.unshift(0)console.log(arr)
[0, 1, 2, 3]
沧海一幻觉
TA贡献1824条经验 获得超5个赞
小阵列: arr[arr.length] = b更快 (300毫秒对800毫秒) 大数组: arr.push(b)更快 (500毫秒对900毫秒)
小阵列: arr[arr.length] = b更快 (90MS对115 ms) 大数组: arr[arr.length] = b更快 (160 ms对185 ms)
小阵列: 无显着性差异
(Chrome快!只有38毫秒!) 大数组: 无显着性差异
(160毫秒)
arr.push()arr[arr.length]
function arrpush_small() {
var arr1 = [];
for (a = 0; a < 100; a++)
{
arr1 = [];
for (i = 0; i < 5000; i++)
{
arr1.push('elem' + i);
}
}}function arrlen_small() {
var arr2 = [];
for (b = 0; b < 100; b++)
{
arr2 = [];
for (j = 0; j < 5000; j++)
{
arr2[arr2.length] = 'elem' + j;
}
}}function arrpush_large() {
var arr1 = [];
for (i = 0; i < 500000; i++)
{
arr1.push('elem' + i);
}}function arrlen_large() {
var arr2 = [];
for (j = 0; j < 500000; j++)
{
arr2[arr2.length] = 'elem' + j;
}}添加回答
举报
0/150
提交
取消
