回答

收藏

如何在 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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则