Xah Talk Show 2025-05-16 Ep656 Why JavaScript Sucks, Part 2, Array
const xx = ["a", "b", "c"];
console.log(Array.isArray(xx) === true);
console.log(xx["0"] === "a");
console.log(xx["1"] === "b");
console.log(xx["2"] === "c");
console.log(xx["length"] === 3);
const xObj = { "0": "a", "1": "b", "2": "c", "length": 3 };
console.log(xObj);
console.log(Array.isArray(xObj) === false);
console.log(Array.isArray(Array.from(xObj)));
console.log(xx[0]);
console.log(xObj[0]);
const sparseArray = Array(4);
console.log( sparseArray )
console.log( sparseArray.map( ((x) => 1) ) )
console.log( Array(4).fill( 0 ) )
console.log( Array(4).fill( undefined ) )
const xar = ["a", "b", "c"];
delete xar["0"]
console.log( xar )
console.log( Reflect.ownKeys( xar ) )
console.log( xar.length )
console.log( xar.map( (( x, i) => [x,i]) ) )
console.log( xar.length === 3)
const yy = Array(3);
console.log(yy);
console.log( Array.isArray( yy ) )
const zz = Array(3).fill(0);
console.log(zz);
Array.isArray(yy === true);
const xObj = { "0": "a", "1": "b", "2": "c", "length": 3 };
console.log(xObj);
const xx = ["a", "b", "c"];
console.log(xx);
console.log(Reflect.ownKeys(xx));