Javascript 使用lodash将父项添加到对象数组

Javascript 使用lodash将父项添加到对象数组,javascript,arrays,object,lodash,Javascript,Arrays,Object,Lodash,你好,我的朋友们, 我希望通过以下方式转换对象数组res: [{ "Key1": 1, "Key2": "James", }, { "Key1: 2, "Key2": "John", }] 为此(基本上为数组中的每个对象添加一个父键): 可能不使用蛮力方法(for循环),但可能使用lodash 非常感谢使用纯Javascript,您可以迭代并分配新对象 var res=[{Key1:1,Key2:James,},{Key1:2,Key2:John,}]; re

你好,我的朋友们, 我希望通过以下方式转换对象数组
res

[{
    "Key1": 1,
    "Key2": "James",
},
{
    "Key1: 2,
    "Key2": "John",
}]
为此(基本上为数组中的每个对象添加一个父键):

可能不使用蛮力方法(for循环),但可能使用lodash


非常感谢

使用纯Javascript,您可以迭代并分配新对象

var res=[{Key1:1,Key2:James,},{Key1:2,Key2:John,}];
res.forEach(函数(a、i、aa){
aa[i]={ParentKey:a};
});
控制台日志(res)

.as控制台包装{max height:100%!important;top:0;}
使用
map
转换数组中的每个元素

_.map([
    {"Key1": 1,"Key2": "James",},
    {"Key1": 2,"Key2": "John",}], 
    function(v) {
        return {"ParentKey":v}
    })

只需使用
Array.map
函数
即可获得所需的结果

下面是片段

var数组=[{“Key1”:1,“Key2”:“James”,},{“Key1”:2,“Key2”:“John”,}];
var result=array.map(函数(项){
返回{“parentKey”:item};
});
控制台日志(结果)
_.map([
    {"Key1": 1,"Key2": "James",},
    {"Key1": 2,"Key2": "John",}], 
    function(v) {
        return {"ParentKey":v}
    })