Как вывести массив из n чисел с помощью for..in и for..of в JS?

Помогите, пожалуйста, доделать вот этот код:

n = prompt('Введите число');
let myArray = [n];
for(let i = 0; i <= n; i++){
    myArray[i] = i; 
    console.log(myArray[i]);
}

Я написал заполнение массива, но не понимаю как написать вывод значений массива через операторы for..in и for..of.


Ответы (1 шт):

Автор решения: HTO HOT

переписать этот код через for-in или же for-of невозможно. Потому что в данном вам цикле вы задаёте массиву значения:

for(let i = 0; i <= n; i++){
    myArray[i] = i; 
    console.log(myArray[i]);
}

А for-in или for-of создан лишь для перебора массивов ,объектов и им подобных.

Чтобы код работал могу сделать только так:

n = prompt('Введите число');
let myArray = [];
for(let i = 0; i <= n; i++){
    myArray[i] = i;  
}
//////// Версия вывода для for-in
for(let key in myArray){
    console.log(myArray[key]);
}
//////// Версия вывода для for-of
for(let value of myArray){
    console.log(value);
}

→ Ссылка