【发布时间】:2018-11-04 21:02:34
【问题描述】:
我正在尝试在学校开展一个项目,但我被困在一个接一个地显示待办事项列表,这意味着,我正在尝试使用 HTML、CSS 制作基于 localStorage 和 JSON 的 Web 应用程序,和JS。 我有以下 JSON 对象,我希望在列表中显示列表,卡片内的待办事项列表定义了什么。
var listStorage = {
"lists":[{
"pierre": ["Do the laundry", "Pick up James from school", "Call Charlie"]
},{
"michal": ["Go to the Mall", "Eat ice-cream", "Launch my new APP"]
}]};
现在我需要做的是获取列表的名称(pierre,michal)并将它们显示在两个不同的 div 中,然后获取内部的值(洗衣服..)并将它们显示在每个名称下. 这就是我为获取每个列表名称所做的:
for (var j = 0; j < listStorage.lists.length;j++){
$('body').append($('div'));
$('div').append(listStorage.lists[j]);
}
但是用于获取每个列表数组中每个项目的第二个函数对我来说无论如何都不起作用。 任何人都可以帮我得到它吗? 请注意,列表名称是每个用户输入的未知字符串,它被添加到 localStorage。 有什么不清楚的欢迎随时问我,这是我第一次来这里问。
【问题讨论】:
-
lists数组中的每个对象是否只包含一个属性(和相关值),如您的示例所示? -
@CertainPerformance 如果它只是一个属性,那么我们可以对其执行 Object.keys() 并始终在第 [0] 个索引处获取字段
-
是的,和例子中的完全一样
-
Get array of object's keys 的可能重复项 - 两种解决方案 (
for (.. in listStorage.lists)/Object.keys(listStorage.lists)) 都应该这样做。 -
@MeetZaveri 你能告诉我怎么做吗?我试过了,但这对我没有用
标签: javascript json