gpt4 book ai didi

javascript - 如何使用javascript合并2个数组?

转载 作者:行者123 更新时间:2023-12-01 02:48:03 24 4
gpt4 key购买 nike

我将合并 2 个带有一个数组键的数组和另一个带有键的数组,并仅获取其他数组值并在最后创建最后一个数组。我在这里写了一些逻辑,但我只是将第一个数组键插入,但其他数组值无法插入最终数组。所以有人知道如何做到这一点,请让我在这里。这里我用数组列出了我的代码。

这是我的第一个数组=>

var arr = ["fullName","username","biography","externalurl","followerCount","followingCount","medaiCount"];

这是我的另一个数组=>

var FinalFilterArray = [ { fullName: 'love',
username: 'lo.ve632',
biography: '',
externalUrl: '',
followerCount: 13,
followingCount: 129,
mediaCount: 0 },
{ fullName: 'abc',
username: '@abc',
biography: '',
externalUrl: '',
followerCount: 289,
followingCount: 262,
mediaCount: 0 }];

这就是我的逻辑=>

   var ExcelData = [];
for (var i = 0; i < FinalFilterArray.length; i++) {
console.log("f" + FinalFilterArray.length)
if (i == 0) {
ExcelData[i] = arr
}
else {
var key = [];
for (var j = 0; j < arr.length; j++) {
console.log("j " + arr[j]) if(FinalFilterArray[i] == arr[j]){key.push[FinalFilterArray[i].arr[j]]}

}
ExcelData[i] = [key]
}
}

我的预期o\p =>

 [[ 'fullName',
'username',
'biography',
'externalUrl',
'followerCount',
'followingCount',
'mediaCount' ],
['love','lo.ve632','','','13','129','0'] ,
['abc','@abc','','','289','262','0']]

最佳答案

finalArr = [ arr , ...FinalFilterArray.map(item => arr.map(key => item[key])) ]

如果你想要一个 es5 解决方案,请使用

finalArr = [arr].concat(FinalFilterArray.map(function(item){
return arr.map(function(key) {
return item[key]
})
})

关于javascript - 如何使用javascript合并2个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47132720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com