从每个数组对象中读取一个字段

时间:2017-10-17 21:35:43

标签: javascript

我有一个返回此内容的JSON文件:

{
  "id": 1,
  "name": "",
  "lastName": "",
  "birthDate": "",
  "invoice": [
    {
      "id": 1,
      "date": "20/10/2015"
    },
    {
      "id": 2,
      "date": "20/8/2013"
    },
    {
      "id": 3,
      "date": "20/6/2012"
    }
  ]
}

如果我访问invoice[0].date,我会获得"20/10/2015"

在这种情况下,我需要在数组中保存所有三个日期,以便我可以在下拉列表中显示它。 <select>选项应该包含所有三个日期。

如何在JavaScript中保存和访问这些内容?

var allDates=data.info[all arrays].date // date field of every object

1 个答案:

答案 0 :(得分:2)

我为此使用Array.map() - 它对数组的每个元素执行一个函数,并从结果中生成一个新数组。所以你可以这样做:

function toDate( item ) {
   return item.date;
}
var allDates = info.map( toDate );