簡體   English   中英

將兩個數組合二為一

[英]join two arrays as one

我已經搜索過,我看到的解決方案是arr1.push(...arr2) ,但是當我嘗試它並控制台記錄結果時,我只得到一個返回的數字,我猜是長度或其他東西。

我的第一個 arr 看起來像這樣

Array [
  
  Object {
    "first_name": "ann",
    "id": "23440",
    "last_name": "",
    "phone_number": "+51556078",
  },
  Object {
    "first_name": "steve",
    "id": "15692",
    "last_name": "",
    "phone_number": "+15953333",
  },
  Object {
    "first_name": "John",
    "id": "13111",
    "last_name": "",
    "phone_number": "+43879009",
  },
]

第二個數組

Array [
  Object {
    
    "first_name": "King",
    "gender": "",
    "id": 3,
    "identification": "",
    "last_name": "gerald",
    "phone_number": "+65060738",
   
    
  },
  Object {
    
    "first_name": "Jonny",
    "gender": "",
    "id": 4,
    "identification": "",
    "last_name": "Bro",
    "nin": "",
    "phone_number": "+51556078",
    
    
  },
]

我想要的是第一個數組中的所有對象都附加到第二個數組中,這樣我就可以顯示first_namephone_number一個列表

  • 嘗試使用concat()函數,它會返回一個包含array1array2值的新數組result

 let array1 = [1, 2, 3]; let array2 = [4, 5, 6]; let result = array1.concat(array2); console.log(result);

更多信息請訪問: https : //www.w3schools.com/jsref/jsref_concat_array.asp

  • 正如@Boaz 所說,您也可以使用push()方法,但它會更改原始數組。 這種方法將返回修改后的數組的長度:

 let array1 = [1, 2, 3]; let array2 = [4, 5, 6]; let array1_length = array1.push(...array2); console.log(array1_length); //print new array1 length console.log(array1); //print new array

這是因為.push()返回數組的新長度。 console.log(array1.push(...array2))將返回(array1.length + arra2.length)

 let a = [1,2,3] let b = [5,6] console.log(a.push(4)) console.log(a) console.log(a.push(...b)) console.log(a)

您可以記錄數組變量以檢查您的數組是否被很好地修改。
如果您想使用擴展運算符,您可以隨時執行: let c = [...a,...b]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM