2017-10-17 46 views
0

看了场我有一个返回的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 
+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map – juvian

+0

您可以包括'JSON'的问题? – guest271314

+0

我编辑它。我删除了几个字段来简化这个想法 – MonnIca

回答

2

我会使用Array.map()这 - 它执行对数组中的每个元素的功能,使得从结果一个新的阵列。所以,你可以这样做:

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

谢谢你soo !!!这正是我需要的! – MonnIca

+0

没问题 - 祝你的项目好运! –

相关问题