Baseline Widely available
СводкаÐеÑод Array.isArray()
возвÑаÑÐ°ÐµÑ true
, еÑли обÑÐµÐºÑ ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом и false
, еÑли он маÑÑивом не ÑвлÑеÑÑÑ.
obj
ÐбÑÐµÐºÑ Ð´Ð»Ñ Ð¿ÑовеÑки.
true
еÑли обÑÐµÐºÑ ÑвлÑеÑÑÑ Array
; инаÑе, false
.
Ðа подÑобноÑÑÑм обÑаÑайÑеÑÑ Ðº ÑÑаÑÑе «ÐбÑолÑÑно ÑоÑное опÑеделение Ñого, ÑвлÑеÑÑÑ Ð»Ð¸ JavaScript-обÑÐµÐºÑ Ð¼Ð°ÑÑивом или неÑ».
ÐÑимеÑÑ// ÐÑе ÑледÑÑÑие вÑÐ·Ð¾Ð²Ñ Ð²ÐµÑнÑÑ true
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
// ÐалоизвеÑÑнÑй ÑакÑ: Array.prototype Ñам ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом:
Array.isArray(Array.prototype);
// ÐÑе ÑледÑÑÑие вÑÐ·Ð¾Ð²Ñ Ð²ÐµÑнÑÑ false
Array.isArray();
Array.isArray({});
Array.isArray(null);
Array.isArray(undefined);
Array.isArray(17);
Array.isArray("Array");
Array.isArray(true);
Array.isArray(false);
Array.isArray({ __proto__: Array.prototype });
instanceof
vs isArray
Ðогда пÑовеÑÑем ÑкземплÑÑ Array
, Array.isArray
пÑедпоÑÑиÑелÑней, Ñем instanceof
, поÑÐ¾Ð¼Ñ ÑÑо он ÑабоÑÐ°ÐµÑ Ð¸ Ñ iframes
.
var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
xArray = window.frames[window.frames.length - 1].Array;
var arr = new xArray(1, 2, 3); // [1,2,3]
// Correctly checking for Array
Array.isArray(arr); // true
// Considered harmful, because doesn't work through iframes
arr instanceof Array; // false
ÐолиÑил
ÐÑполнение ÑледÑÑÑего кода пеÑед лÑбÑм дÑÑгим кодом ÑоздаÑÑ Ð¼ÐµÑод Array.isArray()
, еÑли он еÑÑ Ð½Ðµ Ñеализован в бÑаÑзеÑе.
if (!Array.isArray) {
Array.isArray = function (arg) {
return Object.prototype.toString.call(arg) === "[object Array]";
};
}
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4