Javascript 将名称值转换为JSON对象

Javascript 将名称值转换为JSON对象,javascript,node.js,Javascript,Node.js,我想将下面的名值对数组转换为JSON对象 输入 预期产量 Data = {"aaa":111, "bbb":222} 我试着使用下面的方法。这是可行的,但我们还有更好的办法吗 convertToJson(arr){ var obj = {}; _.each(arr,function(ar){ obj[ar.name]= ar.value; }); return obj; } 使用方法将对象简化为单个对象 var数据=[{ “名称”:“aaa

我想将下面的名值对数组转换为JSON对象

输入

预期产量

Data = {"aaa":111, "bbb":222}
我试着使用下面的方法。这是可行的,但我们还有更好的办法吗

convertToJson(arr){
    var obj = {};
    _.each(arr,function(ar){
        obj[ar.name]= ar.value;
    });

    return obj;
}
使用方法将对象简化为单个对象

var数据=[{
“名称”:“aaa”,
“价值”:111
}, {
“名称”:“bbb”,
“价值”:222
}];
var res=数据
//阵列上的itertae
.减少(功能(obj,o){
//基于数组元素定义对象属性
obj[o.name]=o.value;
//返回对象引用
返回obj;
//将初始值设置为空对象
}, {});
控制台日志(res)
var myObj={};
对于(变量i=0;i

现在myObj将有您首选的输出。

这是一个JavaScript对象,而不是JSON对象。这是一项相当琐碎的任务,您可以采取几种方法。你试过什么?“你有没有想过如何解决这个问题?”昆汀补充道,我尝试过这种方法
convertToJson(arr){
    var obj = {};
    _.each(arr,function(ar){
        obj[ar.name]= ar.value;
    });

    return obj;
}
var myObj = {};

for(var i = 0 ; i < Data.length ; i++){
     myObj[Data[i].name] = Data[i].value
}