我有這樣的Java腳本陣列:
arr = [
{
"email": "[email protected]",
"phoneNumber": " 255 638-1527",
},
{
"email": "@gmail.com",
"phoneNumber": " 255 532-1587",
},
{
"email": "@gmail.com",
"phoneNumber": " 255 613-1587",
"info": [
{
"date": "2022-02-19",
"count": 1
},
{
"date": "2022-03-17",
"count": 9
},
{
"date": "2021-02-10",
"count": 10
}]
}
]
我需要將上面的物件陣列轉換arr為具有如下鍵值對的物件
arr =
{
" 255 638-1527":{
"email": "[email protected]",
"phoneNumber": " 255 638-1527",
},
" 255 532-1587":{
"email": "@gmail.com",
"phoneNumber": " 255 532-1587",
},
" 255 613-1587":{
"email": "@gmail.com",
"phoneNumber": " 255 613-1587",
"info": [
{
"date": "2022-02-19",
"count": 1
},
{
"date": "2022-03-17",
"count": 9
},
{
"date": "2021-02-10",
"count": 10
}]
}
我需要像這個 JSON 一樣的它,以鍵值對的形式。我怎樣才能做到這一點?
我需要這樣的資料才能呈現輸出,有人可以幫我嗎?
uj5u.com熱心網友回復:
像這樣使用Object.fromEntries:
const arr = [{"email": "[email protected]","phoneNumber": " 255 638-1527",},{"email": "@gmail.com","phoneNumber": " 255 532-1587",},{"email": "@gmail.com","phoneNumber": " 255 613-1587","info": [{"date": "2022-02-19","count": 1},{"date": "2022-03-17","count": 9},{"date": "2021-02-10","count": 10}]}];
const result = Object.fromEntries(arr.map(item =>
[item.phoneNumber, item]
));
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/439305.html
標籤:javascript 节点.js 数组 json 目的
