Здравствуйте. Написал код, но не выводит в массив pos созднаный мной для положительных значений. export const positiveElements = (arr) => { var pos = []; for (let i = 0; i < arr.length; i++) {if (arr > 0) {pos.unshift} return pos = [];} } Результат: Given the original array 10,-10,20,-55,1,5,12,-15,0, positive elements are
Eugene_jora есть шикарный цикла for of, очень удобно использовать для перебора элементов массива. export const positiveElements = (arr) => { let result =[]; for (let item of arr){ if (item > 0 ){ result.push(item); }
} return result;}
Попробовал и через другой вариант - не выходит. Нужна помощь
export const positiveElements = (arr) => { var result = [] = arr.filter(item => item > 0) return result = [];}
Eugene_jora Что делают эти строки кода?
{if (arr > 0) {pos.unshift}
и
return result = [];
export const positiveElements = (arr) => { let pos = []; //Создал новый массив. for (let i = 0; i < arr.length; i++) if (arr > 0) //Отсортировал позитивные числа. pos.push(arr) // Впихнул их в мой массив. Через .push (Без него будет только одна итерация. ) { } return pos; // Возвращаю массив с позитивными числами. } // З.Ы. Застрял на это задаче на 3 дня ахах. // Спасибо Coderslang.Master & Ilia Ustinsky.
JlSDino ошибка тут:
if (arr > 0)
Тебе нужно проверять элемент массива с индексом i. Сейчас ты этого не делаешь.
i