Javascript 将一个对象数组转换为一个对象数组
如何将一组对象转换为一组对象。我的函数可以工作,但我不希望每个对象前面都有键名Javascript 将一个对象数组转换为一个对象数组,javascript,arrays,object,Javascript,Arrays,Object,如何将一组对象转换为一组对象。我的函数可以工作,但我不希望每个对象前面都有键名 myArray = [{ "name": "ann", "y": 191, "color": "red" },{ "name": "mary", "y": 11, "color": "red" },{ "name": "henry", "y": 11, "color": "red" }]
myArray = [{
"name": "ann",
"y": 191,
"color": "red"
},{
"name": "mary",
"y": 11,
"color": "red"
},{
"name": "henry",
"y": 11,
"color": "red"
}]
let result = {};
for (let item of seriesTotal) {
result[item.name] = item;
delete item.name;
}
我想要这个
myObject = {{
"name": "ann",
"y": 191,
"color": "red"
},{
"name": "mary",
"y": 11,
"color": "red"
},{
"name": "henry",
"y": 11,
"color": "red"
}{
对象是属性的集合,属性是名称或键与值之间的关联 您可以使用索引作为键或属性名。使用Object.assign创建新对象。使用映射和扩展语法在数组中循环 设myArray=[{ 姓名:安, y:191, 颜色:红色 }, { 姓名:玛丽, y:11, 颜色:红色 }, { 姓名:亨利, y:11, 颜色:红色 }]; 让result=Object.assign…myArray.mapo,i=>{[i]:o};
console.logresult 因为您想要的不是有效的JS对象,所以您将在JS中获得一个字符串,因此可以使用。替换:
但正如我之前所说的,这不是一个JS对象,它只是一个字符串。您想要的不是一个有效的JS对象。正如前面所提到的,这不是一个有效的对象,所以请通过向我们提供一个工作代码示例来告诉我们您想要如何使用它
myArray = JSON.stringify(myArray).replace(/(\[)(.+)(\])/g,"{$2}");
console.log(myArray);
//{{"name":"ann","y":191,"color":"red"},{"name":"mary","y":11,"color":"red"},{"name":"henry","y":11,"color":"red"}}