如何在 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/ Ivar 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: Gconst arr = [ "Hi", "Hello", "Bonjour",];const newArr = [ ...arr, "Salut",];console.log(newArr);8 w/ N# s8 U: s9 i9 }; `+ ]
|
|
|
|
|
|