Я застрял в Angular.js, используя lodash _.filter
.lodash _.filter return пустой массив
$scope.test = [
{ name: 'FirstName', items: ["Phone", "Tablet"] },
{ name: 'FirstName', items: ["TV"] },
];
$scope.items = [
{ item: "Phone" },
{ item: "Tablet" }
]
$scope.fined = [];
$scope.fined = _.filter(test, _.matches(items));
console.log(fined)// result []
I Ожидаемое:
$scope.fined= [{name:'FirstName',items:["Phone","Tablet"]}];
Я не знаю, почему, но _.filter
возвращение пустой массив :-(
Некоторые идеи
'matches' ожидает объект, и вы пытаетесь передать массив: https://lodash.com/docs#matches – m90
Тот же результат без массива. –
Во-первых: Вы пытаетесь сравнить «массив объектов» с «массивом строк». Во-вторых: 'match' имеют проблемы с массивами сравнения. –