我有一个像这样的数组:

[
  {'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 );

09-25 19:46