我有一個這樣的陣列:
arr = {
name: 1,
address: 1,
phone: 2,
email: 5,
};
我希望能夠向該陣列添加更多資訊,例如:
arr = {
name: 1 true,
address: 1 false,
phone: 2 true,
email: 5 true,
};
我嘗試了一些不同的事情,例如:
arr.email[2] = true;
沒有結果(或錯誤)。
有沒有辦法做到這一點?或者有更好的方法來處理這個問題?
uj5u.com熱心網友回復:
我不完全確定你在這里要做什么,因為你提到想要一個陣列( []),但你在問題中顯示的是一個物件( {}),但如果我沒看錯,你可以用一個物件完成這個其中每個鍵都包含一個值陣列。那看起來像:
const obj = {
name: [1],
address: [1],
phone: [2],
email: [5],
};
obj.email.push(true);
obj.email.push("whatever");
console.log(obj)
console.log(obj.email[1])
console.log(obj.email[2])
obj物件也是如此,但是name, address, phone, 和email都是您可以根據需要使用陣列方法擴展的陣列。
uj5u.com熱心網友回復:
原始資料結構不允許您以您想要的方式添加資料。因此,您必須首先創建具有所需資料結構的物件。在此之后,原始資料應移動到新物件,只有在此之后您才能添加一些新資料。
newObj.name.push(origObj.name,true,"something1","something2");
newObj.address.push(origObj.address,false);
newObj.phone.push(origObj.phone,true);
newObj.email.push(origObj.email,true);
輸出
{
"name":[1,true,"something1","something2"],
"address":[1,false],
"phone":[2,true],
"email":[5,true]
}
原始物件
var origObj = {
name: 1,
address: 1,
phone: 2,
email: 5
};
新物件
var newObj = {
name: [],
address: [],
phone:[],
email: []
};
uj5u.com熱心網友回復:
您需要為陣列分配一個變數并呼叫一個函式……這樣,每個元素都可以被分類(布林值、字串、整數等)例如,
const fruit = ['banana', 'apple', 'pear'];
console.log(fruit);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/335920.html
標籤:javascript 查询 json
