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

标签 javascript arrays

我将合并 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/

相关文章:

java - 如何将 List<List<String[]>> 转换为 String[][][]?

javascript - 每个列表项都有一个特定的背景图像

javascript - 按百分比动态更改字符串值

javascript - 将数组元素分配给状态值

javascript - 将数组元素传播到第 3 方函数 javascript 中的参数中

javascript - 为什么这个反向功能不起作用?

javascript - 如何使用 javascript 检查复选框是否已选中或未选中?

javascript - 静态资源版本控制管理方法 : javascript/css/html files etc

javascript - 使用Ramda(或其他功能库)使用indexOf过滤大数组对象?

c++ - 使用指向二维数组的一维指针数组?