如何使用javascript合并2个数组?
我将合并2个数组和一个数组键,另一个数组和一个数组键,只得到其他数组值,并在最后一个数组中创建最后一个数组。我在这里写了一些逻辑,但我只是把第一个数组键推送,而其他数组值不能推送到最后一个数组中。如果有人知道怎么做,请让我来。这里我列出了我的代码和数组 这是我的第一个数组=>如何使用javascript合并2个数组?,javascript,arrays,Javascript,Arrays,我将合并2个数组和一个数组键,另一个数组和一个数组键,只得到其他数组值,并在最后一个数组中创建最后一个数组。我在这里写了一些逻辑,但我只是把第一个数组键推送,而其他数组值不能推送到最后一个数组中。如果有人知道怎么做,请让我来。这里我列出了我的代码和数组 这是我的第一个数组=> var arr = ["fullName","username","biography","externalurl","followerCount","followingCount","medaiCount"]; 这是我
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]
}
}
如果您希望es5解决方案解决此问题,请使用
finalArr = [arr].concat(FinalFilterArray.map(function(item){
return arr.map(function(key) {
return item[key]
})
})
如果您希望es5解决方案解决此问题,请使用
finalArr = [arr].concat(FinalFilterArray.map(function(item){
return arr.map(function(key) {
return item[key]
})
})
我认为使用concat将是合并它们的一个好选择。您可以做的是应用逻辑获取值并使用varname.concat();要合并细节,我认为使用concat将是一个很好的合并选项。您可以做的是应用逻辑获取值并使用varname.concat();要合并细节,准确地说,这是ES6解决方案。
…
运算符在ES5中不存在添加了一个ES5解决方案我选择生成excel文件并在excel文件中设置此数组,因此使用您的解决方案我不会在excel文件中设置propare数组。我的意思是我最终被使用并通过了生成excel文件,所以我在文件中输入的o/p是错误的,所以您能帮助我吗对不起,我不明白你想说什么。但是解决方案中的最后一个数组与您期望的ExcelData
变量所具有的数组相同。准确地说,这是一个ES6解决方案。…
运算符在ES5中不存在添加了一个ES5解决方案我选择生成excel文件并在excel文件中设置此数组,因此使用您的解决方案我不会在excel文件中设置propare数组。我的意思是我最终被使用并通过了生成excel文件,所以我在文件中输入的o/p是错误的,所以您能帮助我吗对不起,我不明白你想说什么。但是解决方案中的最终数组与您希望的ExcelData
变量具有的数组相同。
finalArr = [arr].concat(FinalFilterArray.map(function(item){
return arr.map(function(key) {
return item[key]
})
})