Адрозніваем масівы ад аб'ектаў у JavaScript
Як было паказана вышэй, аператар typeof
не дазваляе адрозніваць масівы і аб'екты.
Часам, аднак, гэта неабходна зрабіць.
На дапамогу прыйдзе функцыя Array.isArray():
console.log( Array.isArray([]) ); // выведзе true
console.log( Array.isArray({}) ); // выведзе false
Не запускаючы код, вызначыце, што выведзецца на экран у кансоль:
console.log( Array.isArray([1, 2, 3]) );
Не запускаючы код, вызначыце, што выведзецца на экран у кансоль:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );