压缩Javascript数组

时间:2010-02-20 13:27:57

标签: javascript jquery

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

我想改变目前的结构:

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
}

我知道我是如何在ruby中做的(使用时髦的Array.collect),但我不知道Javascript!有线索吗? (我在页面中加载了jQuery,我将使用它)

1 个答案:

答案 0 :(得分:2)

jQuery's map函数可以使用转换函数将项目数组转换为另一个数组:

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