【发布时间】:2017-09-10 04:45:08
【问题描述】:
我有一个开发的下面的代码,
var list = [];
// read data from api
$.each(data.samples, function(k, v) {
if (!list.hasOwnProperty(v.key)
list.push({
'key': v.key,
'title': v.title.
'sent': false
});
console.log(list);
更新(来自 API 的样本数据)
var obj ={
"expand": "schema,names",
"startAt": 0,
"maxResults": 50,
"total": 4,
"samples": [
{
"key": "s-111",
"title": {
"summary": "title 1"
}
},
{
"key": "s-112",
"title": {
"summary": "title 2"
}
},
{
"key": "s-113",
"title": {
"summary": "title 3"
}
},
{
"key": "s-114",
"title": {
"summary": "title 3"
}
}
]
}
还有一些必要的嵌套键值,我也不需要它。 但是我只需要检查新密钥是否不存在将新密钥添加到我的列表中,同时 API 每 2 分钟更新一次
【问题讨论】:
-
能否提供来自 API 的示例数据?
-
什么是问题?在数组
list上调用!list.hasOwnProperty(v.key)的预期结果是什么? -
错字 - 你应该在标题后加一个逗号,例如:title: v.title。应该是标题:v.title,
标签: jquery arrays object push each