Помогите сравнить массивы.
Доброго Времени Суток!
у меня есть такой код , который должен создать вложенный массив 10 на 10 с рандомными числами в определенном диапазоне . задача была подсчитать каждый столб в массиве и если число меньше нуля , удалить этот столб в массиве. то есть myArray2 это уже числа которые подсчитаны в столб , теперь задача удалить все индексы , если в myArray2[2] отрицательное число , то все индексы [0][2], [1][2], [2][2] и тд. , в myArray должны быть удалены, ну вы поняли то бишь весь столб по вертикали . п.с. я новичок и уже 2 недели пытаюсь эту домашку сделать, вроде бы самое сложное уже сделано, а на фигне застрял . За любую помощь буду благодарен!:thanks: const length = 10; const random = (a, b) => () => a + (Math.random() * (b - a))|0; const ar = () => Array.from({length}, random(-20, 20)); let myArray = Array.from({length}, ar); console.table(myArray) let arrColl = Array.from({length}, (_, i) => 0 <= myArray.reduce((a, b) => a + b[i], 0)); console.table(arrColl) myArray = myArray.map(a => a.filter((_, i) => arrColl[i])) console.table(myArray) |
mazhaka,
const length = 10; const random = (a, b) => () => a + (Math.random() * (b - a))|0; const ar = () => Array.from({length}, random(-20, 20)); let myArray = Array.from({length}, ar); console.table(myArray) let arrColl = Array.from({length}, (_, i) => 0 <= myArray.reduce((a, b) => a + b[i], 0)); console.table(arrColl) myArray = myArray.map(a => a.filter((_, i) => arrColl[i])) console.table(myArray) |
mazhaka,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Часовой пояс GMT +3, время: 02:01. |