By Xah Lee. Date: . Last updated: .
Difference between array and array-like object
const xalike = { 0: "a", 1: "b", length: 2 };
xalike[2] = "c";
console.assert(
xalike.length === 2,
);
console.assert(
Array.isArray(xalike) === false,
);
console.assert(
Reflect.getPrototypeOf(xalike) === Object.prototype,
);
let xx = ["a", "b"];
xx[2] = "c";
console.assert(
xx.length === 3,
);
console.assert(
Array.isArray(xx),
);
console.assert(
Reflect.getPrototypeOf(xx) === Array.prototype,
);