在$ .each循环中访问的Jquery Object数组

时间:2016-10-23 01:00:05

标签: jquery arrays

我想要访问对象数组中的特定值,但仅限于

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);
    }

}

2 个答案:

答案 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作为变量名而不是索引。