gpt4 book ai didi

javascript - 从 JSON 中检索键值

转载 作者:行者123 更新时间:2023-11-29 17:00:19 25 4
gpt4 key购买 nike

我有一个日历。在它的代码中有一个对象和一个 JSON,其中包含几个属性,例如

   [{"Date":"17-3-2015","Event":"Test drive","Participants":"John, George","Description":"Testing a new F30"},
{"Date":"17-3-2015","Event":"Football match","Participants":"FCSM vs FCKK","Description":"New season start"},
{"Date":"25-3-2015","Event":"Jane's Birthday","Participants":"Jane, John, Richard, Alice","Description":"Celebration with my friends"}]

但由于该数据在 localStorage 中,我通过

检索了它
var existEvents = JSON.parse(localStorage.getItem('events'));
for(i=0; i<existEvents.length; i++) {
var item = localStorage.getItem(localStorage.key(i));
console.log(item);
};

existEvents = 我日历中的每个新事件

console.log(item); 返回上面输入的数据。

我需要的是检索每个日期值(= 键)。所以我假装是

 item.Date

必须工作,但事实并非如此。以及

item[0].value

我在看完这个问题+答案后试了一下 Access / process (nested) objects, arrays or JSON

我做错了什么?请帮忙!

最佳答案

使用 Array.ForEach() 的好方法,它也可用于循环对象,其值作为第一个参数,键(如果存在)作为第二个参数。在您的示例中, for each 获取此数组,并在其上循环一次检索一个对象。

此对象中有一个Date 键,因此您可以使用obj.key 访问它。但是,最好先使用 .hasOwnProperty 检查 key 是否存在。

您还可以使用forEach 循环遍历对象键,然后您将能够拥有obj/key。例如,循环数组循环中的每个 obj 将得到 obj => 17-3-2015 | key => 日期 ...等

var x =  [{"Date":"17-3-2015","Event":"Test drive","Participants":"John, George","Description":"Testing a new F30"},
{"Date":"17-3-2015","Event":"Football match","Participants":"FCSM vs FCKK","Description":"New season start"},
{"Date":"25-3-2015","Event":"Jane's Birthday","Participants":"Jane, John, Richard, Alice","Description":"Celebration with my friends"}];

x.forEach(function(obj,key){console.log(obj.Date) });

您的代码可以是:

JSON.parse(localStorage.getItem('events')).forEach(function(obj,key){console.log(obj.Date) });

关于javascript - 从 JSON 中检索键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28842153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com