Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript合并2个数组?_Javascript_Arrays - Fatal编程技术网

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

如何使用javascript合并2个数组?,javascript,arrays,Javascript,Arrays,我将合并2个数组和一个数组键,另一个数组和一个数组键,只得到其他数组值,并在最后一个数组中创建最后一个数组。我在这里写了一些逻辑,但我只是把第一个数组键推送,而其他数组值不能推送到最后一个数组中。如果有人知道怎么做,请让我来。这里我列出了我的代码和数组 这是我的第一个数组=> var arr = ["fullName","username","biography","externalurl","followerCount","followingCount","medaiCount"]; 这是我

我将合并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]
        }
    } 
如果您希望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]
    })
})