我有一个像这样的数组:
[
{'date' : 'date', notifications:[{notificationID:4, name: 'abc' }, {notificationID:1, name: 'abc' }]},
{'date' : 'date', notifications:[{notificationID:3, name: 'abc' }, {notificationID:4, name: 'abc' }]}
]
在这种情况下,notificationID的最小值为1。因此,下划线应返回1。
这是我不完整的代码,因为单数组它显然不起作用
notificationID = _.min(_.pluck($scope.notificationDetails, "notificationID"));
任何帮助表示赞赏。
最佳答案
您需要双重保证:第一个获取所有notifications
,第二个获取第一个的所有notificationID
:
var arr = [
{'date' : 'date', notifications:[{notificationID:4, name: 'abc' }, {notificationID:1, name: 'abc' }]},
{'date' : 'date', notifications:[{notificationID:3, name: 'abc' }, {notificationID:4, name: 'abc' }]}
];
var notificationID = _.min( _.pluck( _.flatten( _.pluck(arr, 'notifications') ), 'notificationID') );
console.log( notificationID );