我想将下面的名称 - 值对数组转换为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;
}
答案 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将拥有您的首选输出。