簡體   English   中英

Javascript JSON 每個只返回第一個 object 字符串

[英]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.

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