Мне сложно понять этот код. Может ли кто-нибудь попытаться объяснить, почему массив может иметь элементы и длину 0?Длина массива Javascript в функции щелчка
var myArray = [];
myArray["hello"] = 4;
myArray["world"] = 65;
$('#btn').on('click',function() {
console.log(myArray.length); // Prints 0
console.log(myArray); // Prints [hello: 4, world: 65]
console.log(myArray.length); // Prints 0
}
это не асинхронный, и вы используете фреймворк, который вам поможет 80% удовольствия от javascript. Поэтому, пожалуйста, не забывайте об этом в своих тегах (я добавил его для вас) – Sebas
, вам может понадобиться Object.keys (myArray) .length, но вы скорее всего должны использовать объект вместо массива. – dandavis
Длина только добавляет числовые индексированные свойства, вы используете «Array» в этом примере в качестве словаря. Если вы хотите пройти через «Массив», вы можете поместить 'String' и' Number' в 'Object' и вставить это в' Array'. –