[英]Javascript JSON for each return only first object string
我試圖從數組中只返回第一個對象的 ( that ) 字符串。 在我的示例中,當我循環時,它將僅返回第三個選項中的字符串。
我希望它只返回第二個選項,例如第一個 object命名為。
我認為它會像這樣工作:
data[i].that[0]
但它只會返回第一個字母。
var data = [{ "this":"first", "that":"second", "that":"third", },{ "this":"first", "that":"second", "that":"third", }] data.forEach(function (value, i) { console.log(data[i].that) });
當前的:
third
third
預期的:
second
second
您的數據建模錯誤。 JavaScript object 中不能有重復的鍵。
但是,您可以將其改造成以下內容,以實現您想要的(使用data[i].that[0]
調用它):
var data = [{ "this":"first", "that": ["second", "third"] },{ "this":"first", "that":["second", "third"] }] data.forEach(function (value, i) { console.log(data[i].that[0]) });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.