Я только ищу решение на основе lodash. Я не могу использовать функции javascript 6.
Код ниже работает. Он находит «запись», которая содержит запрошенную строку в массиве circleStoreId. Я чувствую, что должен быть более простой, более отвратительный способ добиться этого. Мне не хватает лучшего решения?
var RECORDS = [
{
circleStoreId: [
'AKWX3MWZ0FFT6', // WS Herb Counter
'C9VKT4W6GQNBM', // WS Bar
'KPN3W7SHAH1P6' // WS Front Counter
],
acmeLocationIId: 3,
channelIId: 2
},
{
circleStoreId: [
'0ZK8FZHPD5G71', // SK Herb Counter
'6VCZ7NNAF2VWW' // SK Bar
],
acmeLocationIId: 4,
channelIId: 1
}
// Ready for the next retail location to be added...
];
var f = _.find(RECORDS, function(r) {
return _.indexOf(r.circleStoreId, '6VCZ7NNAF2VWW') > -1;
});
console.log(f)
Консоль выведет
{circleStoreId: Array (2), acmeLocationIId: 4, channelIId: 1}