簡體   English   中英

使用一組鍵 Javascript 訪問 JSON 對象

[英]Access JSON object using a array of keys Javascript

我需要使用通用函數訪問 myObject。

數據:

myObject = {
    "name": "Caroline",
    "number": 32,
    "country": {
        "province": {
            "city": {
                "NY": 67989876,
                "Boston": 454346,
            }
        }
    }
}

myArray = ["country", "province", "city"]

解決方案是:

myObject["country"]["province"]["city"]

我想在myObject之后重寫,那么解決辦法是不能復制

myObject["country"]["province"]["city"] = "New datas"
var data = myObject;
for (var i in myArray) {
    data = data[myArray[i]];
}

alert(data);

小提琴https://jsfiddle.net/g2uyb8rn/

@JeremyThille 的較短版本是:

var data = myObject;
for (let i of myArray) data = data[i];

alert(data);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM