Javascript 按元素/对象拆分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

我想获取一个JSON字符串,并拆分value1下的所有元素,然后从结果中形成一个新的JSON字符串

我的JSON字符串

[
    {
        "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);