我有一組具有相同鍵的物件,例如:
const data = [{name: "firstName", value: "John"},
{name: "lastName", value: "Smith"},
{name: "Number", value: "421-8686"}
]
然而,我希望這些價值觀成為關鍵和價值觀。例子:
const data = [{"firstName": "John"},
{"lastName": "Smith"},
{"Number": "421-8686"}]
我嘗試了幾種方法,但由于某種原因我失敗了。我最近的嘗試是:
let newData = {}
arrayData.forEach((item, index) => {
let key = data.name
let value = data.value
newData[index] = { key: value} // this results in {"key": "John"} --> but i want {"firstName": "John"}
});
uj5u.com熱心網友回復:
您可以使用Object.fromEntries。
let data = [
{name: "firstName", value: "John"},
{name: "lastName", value: "Smith"},
{name: "Number", value: "421-8686"}
]
data = data.map(info => Object.fromEntries([[info.name, info.value]]))
console.log(data)
uj5u.com熱心網友回復:
const data = [{name: "firstName", value: "John"},
{name: "lastName", value: "Smith"},
{name: "Number", value: "421-8686"}
]
/*const data = [{"firstName": "John"},
{"lastName": "Smith"},
{"Number": "421-8686"}]
*/
for(let i = 0;i < data.length;i ){
data[i][data[i].name] = data[i].value // creates new key value pair
delete data[i].name // deletes old key
delete data[i].value
}
console.log(data)
uj5u.com熱心網友回復:
let data = [
{ name: "firstName", value: "John" },
{ name: "lastName", value: "Smith" },
{ name: "Number", value: "421-8686" },
];
// map the data to required format.
data = data.map((d) => {
let o = {};
o[d["name"]] = d["value"];
return o;
});
console.log("data",data);
uj5u.com熱心網友回復:
我相信你應該得到如下結果,你想要什么。當然,我確認了狀態。
const data = [{name: "firstName", value: "John"},
{name: "lastName", value: "Smith"},
{name: "Number", value: "421-8686"}
]
let newData = [];
data.forEach((item) => {
let obj = {};
obj[item.name] = item.value;
newData.push( obj );
});
console.log(newData);
謝謝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/390493.html
