Вывести массив без строк

228
30 июня 2022, 02:20

Нужно отфильтровать массив, не используя какие-либо методы массивов и строк. Не знаю, как можно так отфильтровать, чтобы не использовать push для массива. Без push в массиве отображаются не только числа

    const nums = [];
    const arr = ['cat', 1, 6, 'dog'];
    for (let i = 0; i < arr.length; i++) {
        if (typeof arr[i] === 'number') {
            nums[i]=arr[i];
        }
    }
    console.log(nums)

Answer 1

const nums=[]
const arr = ['cat', 1, 6, 'dog']
let index = 0
for (let i = 0; i < arr.length; i++) {
    if (typeof arr[i] === 'number') {
        nums[index] = arr[i]
        index++
    }
}
console.log(nums)

Answer 2

Как вариант:

const nums = [];
const arr = ['cat', 1, 6, 'dog'];
for (const item of arr) {
  if (typeof item === 'number') nums[nums.length] = item;
}
console.log(nums);

READ ALSO
События типа: wheelup, wheeldown

События типа: wheelup, wheeldown

Необходимо отслеживать прокрутку колесика мыши: вверх или внизПри этом сам элемент не скроллится

107
Неверно работает код php, ajax

Неверно работает код php, ajax

Когда нажимаю на звездочку второй записи, чтобы добавить в избранное, добавляется перваяВ чем может быть проблема? вывожу через цикл while Добавляю...

223
Проблема с UnrealBloomPass

Проблема с UnrealBloomPass

Просто решил накинуть свечение на уткуСо стороны 'UnrealBloomPass

157