将名称值转换为JSON对象

时间:2017-05-10 09:45:29

标签: javascript node.js

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

输入

Data = [ {"name":"aaa", "value":111},{"name":"bbb", "value":222}]

预期输出

Data = {"aaa":111, "bbb":222}

我尝试使用以下方法。它有效,但我们有更好的方法。

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

    return obj;
}

2 个答案:

答案 0 :(得分:2)

使用Array#reduce方法缩减为单个对象。



import fractions

def gcd(L):
    return reduce(fractions.gcd, map(fractions.Fraction, L))

print gcd(['1/2', '1/3'])
# 1/6




答案 1 :(得分:-1)

var myObj = {};

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

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