У меня «shared.checkedFacility» Объем массива в контроллере, который читать что-то вроде:Проблема при сравнении массивов
[14, 49, 93, 122, 44, 40, 88, 83, 65, 9, 38, 28, 8, 53, 125, 155]
и я динамически генерировать два двумерный массив в переднем конце, где, например, одного мерного массив из «shared.facilities [$ родителя. $ индекс]» читается как
{"0":56,"1":13,"2":49,"3":3,"4":11,"5":7,"6":19,"7":4,"8":9,"9":131,"10":21}
Теперь я сравнивая это два массива в нг-шоу аргумент, как
containsAny(shared.checkedFacility,shared.facilities[$index])
Где, как функция Defination, как
function containsAny(source, target) {
console.log("contains called");
var result = source.filter(function(item) {
return target.indexOf(item) > -1
});
return (result.length > 0);
}
Но некоторые, как эта функция не возвращает истину или ложь, как заставить его работать?
Пожалуйста, спаси меня, так как я снова здесь, в Угловом или в Javascript Env прямо с PHP.
'shared.facilities [$ parent. $ Index]' кажется 'Object', а не' Array'? – guest271314
@ guest271314, а затем как преобразовать его в массив в frontend, чтобы моя функция containsAny, которая в основном сравнивает элементы массива? – LittleNerd
Вы можете использовать 'Object.keys()', 'Array.prototype.map()'; см. сообщение – guest271314