Что я узнал, так это массив типа объекта.Объекты - это набор свойств с парами ключ / значение.Я всегда думал, что массивы - это набор элементов, которые численно индексируются, начиная с 0. Совсем недавно я смог добавить нечисловой ключ в массив.
let arr = ['cribriform plate','mastoid','hyoid'];
arr.eyes = 'brown';
arr.skin = 'white';
Это привело к
['cribriform plate','mastoid','hyoid',eyes : 'brown', skin : 'white'];
Цикл for ... in arr дал:
for(let i in arr){
console.log(i);
//0,1,2,3,eyes,skin
}
Цикл for ... дал:
for(let i of arr){
console.log(i);
//0,1,2,3
}
Мне удалось перебрать всеключи массива, использующие цикл for ... in.Однако, когда я использовал цикл for ... of, я мог выполнять итерации только по численно проиндексированным ключам.Почему это так?
И какое самое точное определение массива?