[英]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_name
和phone_number
一個列表
concat()
函數,它會返回一個包含array1
和array2
值的新數組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 。
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.