回答

收藏

如何在 JavaScript 中将对象(例如字符串或数字)附加到数组中?

技术问答 技术问答 326 人阅读 | 0 人回复 | 2023-09-12

如何在 JavaScript 将对象(如字符串或数字)附加到数组中?8 m- Z/ P, w) m( w8 o
                                                                - z# P* x4 R; E. |5 p- r  h
    解决方案:                                                               
. L: B6 Y/ P* Q: k                                                                使用该Array.prototype.push该方法将值附加到数组的末尾:
7 V+ Z) \6 q: h+ k4 @% s+ ]1 d/ D. |
    // initialize arrayvar arr = [  "Hi", "Hello", "Bonjour"];// append new value to the arrayarr.push("Hola");console.log(arr);; b! D6 ~5 K! ]' C
你可以用这个push()函数在一次调用中将多个值附加到数组中:
2 O: S5 C# m  \4 `7 N

    # `* u4 `* b2 e8 d$ W! r5 u0 M
  • // initialize arrayvar arr = ["Hi","Hello","Bonjour","Hola"];// append multiple values to the arrayarr.push("Salut","Hey");// display all valuesfor (var i = 0; i 更新5 r+ U. x& a' ~/ a
  • 如果要向另一个数组添加一个数组项目,可以使用firstArray.concat(secondArray):[code]var arr = [  "apple", "banana", "cherry"];// Do not forget to assign the result as,unlike push,concat does not change the existing arrayarr = arr.concat([  "dragonfruit", "elderberry", "fig"]);console.log(arr);' d- }7 h; k( O; |. s' Q0 `
更新
( ?' o7 q: K# p1 c% s% s如果您想在数组开头(即第一个索引)添加任何值,可以Array.prototype.unshift用于此目的。
" s- L% n; H+ ^8 {% e+ u/ I
    var arr = [1,2,3];arr.unshift(0);console.log(arr);1 l: i, y. k1 c& M( \
它还支持一次附加多个值,就像push.
: {4 v5 Y0 ^9 v5 D更新3 D4 O% j% t4 D+ c. }
ES6语法的另一种方法是使用扩展语法返回新数组。这使得原始数组保持不变,但返回新数组,符合函数编程的精神。
9 u& r! I8 `; h: G
    const arr = [  "Hi", "Hello", "Bonjour",];const newArr = [  ...arr, "Salut",];console.log(newArr);8 w/ N# s8 U: s9 i9 }; `+ ]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则