我想要访问对象数组中的特定值,但仅限于
a)特定用户ID值存储在response.feed.data
b)密钥story
存在
我一直在使用$ .each循环,但我仍然对访问嵌套对象中的值感到困惑,我正在做错误,因为无论我如何尝试访问,值都会以未定义的形式返回它,[index] .story目前只记录存储在response.feed.data
$.each(response.feed.data, function(key, index){
if([index].id == "USER ID"){
if([index].story){
console.log([index].story);
}
}
答案 0 :(得分:1)
index
会将特定key
的排名存储在response.feed.data
内。因此,您无法访问index.story
。相反,如果key
内存在key
,则必须从trait
访问它。
答案 1 :(得分:0)
在$ each循环中,第一个参数是你的索引,第二个参数是你的元素。
因此您可以在示例
中访问您的元素,如下所示$.each(response.feed.data, function(key, index){
if(index.id == "USER ID"){
if(index.story){
console.log(index.story);
}
}
但请遵循最佳做法并尽量使用含义全名。因此,您可以使用item或element作为变量名而不是索引。