Вопрос
Напишите функцию, которая получает последовательность и значение и возвращает истину / ложь в зависимости от того, существует ли переменная в многомерной последовательности.
Пример:
locate(['a','b',['c','d',['e']]],'e'); // should return true
locate(['a','b',['c','d',['e']]],'a'); // should return true
locate(['a','b',['c','d',['e']]],'f'); // should return false
Кажется, мое решение работает, но Code Wars говорит: «arr.flat не является функцией.
Я использую бесплатный браузер лагеря кода для запуска и тестирования моего кода, и мои журналы консоли предполагали, что он работает, но Code Wars говорила, что arr.flat не является функцией. Вот мой код:
var locate = function(arr, value){
let count = 0;
arr.flat().map((item)=>{
value == item ? count++ : count;
});
return count > 0 ? true : false;
}
Мой вопрос
Мой код правильный или нет? Если нет, то что не так. Если да, то почему Code Wars может выдавать ошибку?