我很難理解此代碼。有人可以試圖解釋爲什麼一個數組可以有元素和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
}
這不是異步的,你正在使用一個框架隱藏JavaScript的80%的樂趣。所以,請不要忘記它在你的標籤中(我爲你添加了它) – Sebas
你可能想要Object.keys(myArray).length,但你應該使用一個對象而不是數組。 – dandavis
長度只添加數字索引的屬性,您在本例中使用'Array'作爲字典。 如果你想遍歷'Array',你可以把'String'和'Number'放入'Object'中,並將其插入到'Array'中。 –