yerel V8 işlevi. Hızlıdır, her zaman doğrudur. Bu, ES5'in bir parçasıdır.
Nesnenin dizi yapıcısı ile yapılıp yapılmadığını kontrol eder.
Alt çizgiden bir yöntem. İşte kaynaklarından alınan bir pasaj
var toString = Object.prototype.toString,
nativeIsArray = Array.isArray;
_.isArray = nativeIsArray || function(obj) {
return toString.call(obj) === '[object Array]';
};
Bu yöntem bir nesneyi alır ve Object.prototype.toString
onun üzerinde yöntemi çağırır . Bu her zaman [object Array]
diziler için dönecektir .
Kişisel deneyimlerime göre, toString
yöntemi sormanın en etkili olduğunu buluyorum , ancak bu kadar kısa veya okunaklı değil instanceof Array
, o kadar hızlı Array.isArray
değil ama bu ES5 kodu ve onu taşınabilirlik için kullanmaktan kaçınma eğilimindeyim.
Şahsen underscore
, içinde ortak yardımcı program yöntemleri bulunan bir kitaplık olan kullanmayı denemenizi tavsiye ederim . Kodunuzu KURUTAN birçok kullanışlı işlevi vardır.
util
kitaplığını kullanın -require('util').isArray(arr)
nodejs.org/api/util.html#util_util_isarray_object