如何在 JavaScript 中将对象(例如字符串或数字)附加到数组中?
技术问答
366 人阅读
|
0 人回复
|
2023-09-12
|
如何在 JavaScript 将对象(如字符串或数字)附加到数组中?
/ q; v/ N; K, B m3 H" s2 b: N 1 y9 ?( e# [) C# w& U1 p
解决方案:
9 V. Q7 P- |9 I( W% ~' Z 使用该Array.prototype.push该方法将值附加到数组的末尾:3 n; B& m( |; J2 M+ z/ H7 P$ j: ^
// initialize arrayvar arr = [ "Hi", "Hello", "Bonjour"];// append new value to the arrayarr.push("Hola");console.log(arr);; L2 ]; u9 N: E6 Y6 _
你可以用这个push()函数在一次调用中将多个值附加到数组中:, M- P5 ^% @, T! v3 J
/ p3 p3 ?* ^: o% [2 n- // initialize arrayvar arr = ["Hi","Hello","Bonjour","Hola"];// append multiple values to the arrayarr.push("Salut","Hey");// display all valuesfor (var i = 0; i 更新
: B! ~' Q& o; X - 如果要向另一个数组添加一个数组项目,可以使用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);6 B9 m- L& g- n$ q3 |1 E
更新( \# w& R- L1 c( U2 C( v( v
如果您想在数组开头(即第一个索引)添加任何值,可以Array.prototype.unshift用于此目的。: |: P9 {3 j7 }4 W; [( F
var arr = [1,2,3];arr.unshift(0);console.log(arr);( n, R: E) @$ U& |2 m+ m7 E9 e
它还支持一次附加多个值,就像push.6 h6 `3 G& o+ T) F- Y g* ^7 \
更新
) G, N0 G' I0 q5 ?( _' cES6语法的另一种方法是使用扩展语法返回新数组。这使得原始数组保持不变,但返回新数组,符合函数编程的精神。
" N) H3 e& `2 |const arr = [ "Hi", "Hello", "Bonjour",];const newArr = [ ...arr, "Salut",];console.log(newArr);! ]) A. P4 N2 ^% R2 K5 F: H
|
|
|
|
|
|