Может кто-нибудь объяснить, что происходит в этом JavaScript коде:
let arr = [];
arr["foo"] = "11";
arr["sd"] = "12";
arr[1] = "13";
console.log(arr.length); //2
console.log(arr) // [empty, "13", foo: "11", sd: "12"]
Почему в массиве есть элемент empty
?
Кроме того, почему массив length
равен 2, а не 4?