Я не уверен, почему моя функция array.map возвращает undefined, но цикл for for возвращает результат. Когда я утешаю войти карта отображает:Использование array.map правильно
Том Дик Гарри
и когда консоль журнала для цикла он показывает
[ 'Том', 'Дик', «Гарри ']
Не уверен, что это проблема отображения undefiend.
var friends = ["Tom", "Dick", "Harry"];
var secondLevelFriends = ["Anne", "Harry", "Quinton"];
var allUsers = ["Tom", "Dick", "Harry", "Anne", "Quinton", "Katie", "Mary"];
function findPotentialFriends(existingFriends) {
return function(x) {
// existingFriends.map(function(elem) {
// if(elem === x) return false;
// else return true;
// })
for(var i = 0; i < existingFriends.length; i++) {
if(existingFriends[i] === x) return false;
else return true;
}
}
}
var isNotAFriend = findPotentialFriends(friends);
isNotAFriend(allUsers[0]); // false
Я думаю, что он действительно ищет является 'Array.some()'. – Barmar
Да. Спасибо, я поменяю это. – theKidOfArcrania