Вопрос
Проверьте, верен ли предикат (второй аргумент) для всех элементов коллекции (первый аргумент).
Другими словами, вам дают коллекция массивов объектов. Предикат pre будет свойством объекта, и вам нужно вернуть true, если его значение истинно. В противном случае верните false.
В JavaScript истинные значения - это значения, которые преобразуются в true при оценке в логическом контексте.
Помните, что к свойствам объекта можно обращаться через точечную запись или [ ] нотации.
Что я пробовал
function truthCheck(collection, pre) {
let count = 0;
for(let x of collection){
for(let i = 0; i < x.length; i++){
if(x[i].hasOwnProperty(pre)){
count++
};
}
}
if(count == collection.length){
return true;
}
return false;
}
truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex");
Мой запрос
- Пожалуйста, исправьте мой код.
- Пожалуйста, предоставьте оптимальное решение, или "как бы ты это сделал"
Очень ценится.