动态

详情 返回 返回

js合併數組的方法 - 动态 详情

1,方法一

concat()
實例:arrayA.concat(arrayB)
會生成新的數組。
let arrayA = ['ja', 'va'];
let arrayB = ['scr', 'ipt'];
// 合併數組A和B
arrayA = arrayA .concat(arrayB);
// 查看合併後的結果
console.log(arrayA);
// ['ja', 'va', 'scr', 'ipt']

2,方法二

push()
實例:push(…array)
會變更原數組。
let arrayA = ['ja', 'va'];
let arrayB = ['scr', 'ipt'];
// 合併數組A和B
arrayA.push(...arrayB);
// 查看合併後的結果
console.log(arrayA);
// ['ja', 'va', 'scr', 'ipt']

3,方法三

[...arrayA, ...arrayB]
ES6 的語法,簡單而實用。
會生成新的數組。
let arrayA = ['ja', 'va'];
let arrayB = ['scr', 'ipt'];
// 合併數組A和B
arrayA = [...arrayA, ...arrayB];
// 查看合併後的結果
console.log(arrayA);
// ['ja', 'va', 'scr', 'ipt']

4,方法四

push.apply()
實例:arrayA.push.apply(arrayA, arrayB)
合併數組是把後一個數組的值依次push進前一個數組,使前一個數組發生改變,並且只能兩個數組之間發生合併。
let arrayA = ['ja', 'va'];
let arrayB = ['scr', 'ipt'];
// 合併數組A和B
arrayA.push.apply(arrayA, arrayB);
// 查看合併後的結果
console.log(arrayA);
// ['ja', 'va', 'scr', 'ipt']

5,方法五

forEach循環 + push()
會變更原數組。
let arrayA = ['ja', 'va'];
let arrayB = ['scr', 'ipt'];
// 合併數組A和B
arrayB.forEach(item => {
    arrayA.push(item)
})
// 查看合併後的結果
console.log(arrayA);
// ['ja', 'va', 'scr', 'ipt']
user avatar dingtongya 头像 front_yue 头像 shuirong1997 头像 user_ze46ouik 头像 54r9rxzy 头像 sy_records 头像 hu_qi 头像 tinygeeker 头像 79px 头像 limingxin 头像 gssggssg 头像 howiecong 头像
点赞 51 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.