Javascript 按元素/对象拆分JSON并创建新JSON
我想获取一个JSON字符串,并拆分value1下的所有元素,然后从结果中形成一个新的JSON字符串 我的JSON字符串Javascript 按元素/对象拆分JSON并创建新JSON,javascript,json,Javascript,Json,我想获取一个JSON字符串,并拆分value1下的所有元素,然后从结果中形成一个新的JSON字符串 我的JSON字符串 [ { "label": "1556015903109.00", "value1": "1.7481", "value2": "1.7489", "value3": "1.7375", "value4": "2.5631" }, { "label": "155
[
{
"label": "1556015903109.00",
"value1": "1.7481",
"value2": "1.7489",
"value3": "1.7375",
"value4": "2.5631"
},
{
"label": "1556015954378.00",
"value1": "1.7481",
"value2": "1.7336",
"value3": "1.7477",
"value4": "2.5631"
},
{
"label": "1556016004213.00",
"value1": "1.7481",
"value2": "1.7336",
"value3": "1.7426",
"value4": "2.5631"
},
{
"label": "1556016034313.00",
"value1": "1.7481",
"value2": "1.7489",
"value3": "1.7426",
"value4": "2.5631"
}
]
我已经试过用地图了
var value1=results.map(item=>item.value1);
但结果如下:
["1.7481", "1.7481", "1.7481", "1.7481"]
而我需要它
[
{
"value1": "1.7481"
},
{
"value1": "1.7481"
},
{
"value1": "1.7481"
},
{
"value1": "1.7481"
}
]
很简单,就这样做:
let newData = [];
data.forEach(el => {
newData.push({value1: el.value1});
});
在map()
方法中,返回item.value1
,一个字符串
但是,由于希望对象的属性为value1
,因此必须返回属性为value1
且值为item.value1
的对象
var数据=[{“label”:“1556015903109.00”,“value1”:“1.7481”,“value2”:“1.7489”,“value3”:“1.7375”,“value4”:“2.5631”},{“label”:“1556015954378.00”,“value1”:“1.7481”,“value2”:“1.7336”,“value3”:“1.7477”,“value4”:“2.5631”},{“label”:“1556016004213.00”,“value1.7481”,“value2”:“1.7336”,“value3”:“1.7426”,“value4”:“2.5631”},{“标签”:“1556016034313.00”,“值1”:“1.7481”,“值2”:“1.7489”,“值3”:“1.7426”,“值4”:“2.5631”}];
var results=data.map(项=>({
“value1”:项目1.value1
}));
console.log(results);
您甚至可以data.map({value1})=>({value1}))
;
var value1= results.map(item => item.value1);