2010-02-20 50 views
2

我有一个javascript数组(来自yahoo pipe via JSONP),其中我有一个名为'moby'的子数组。凝聚一个Javascript数组

我想改变目前的结构:

value { 
    callback => blah, 
    generator => blah, 
    items { 
    0 { 
     author => blah, 
     category => blah, 
     moby { 
     day_no => 168, 
     more => Keep_this_stuff 
    }, 
    1 { 
     author => blah, 
     category => blah, 
     moby { 
     day_no => 167, 
     more => Keep_this_stuff 
    },... etc 
    } 
} 

到更稀疏的对象,它看起来是这样的:

moby { 
    168 { 
    day_no => 168, 
    more => Keep_this_stuff 
    }, 
    167 { 
    day_no => 167, 
    more => Keep_this_stuff 
    },... etc 
} 

我知道我怎么会做它的红宝石(与时髦的Array.collect),但我不知道用Javascript!任何线索? (我的jQuery加载的页面,我将使用这个)

回答

2

jQuery'smap功能可以通过使用翻译功能可以用来改造项目的数组到另一个数组:

var result = $.map(value.items, function(element, index) { 
    return element.moby; 
}); 
+0

用好jQuery地图,但这并不完全是他想要的。尽管如此,这是一个足够好的线索,所以这里是一个upvote。 – 2010-02-20 13:48:49

+0

这里有90%。好答案。 – 2010-02-20 13:52:49

+0

对我来说够好!干杯! – 2010-02-20 16:53:49