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.toStringonun üzerinde yöntemi çağırır . Bu her zaman [object Array]diziler için dönecektir .
Kişisel deneyimlerime göre, toStringyöntemi sormanın en etkili olduğunu buluyorum , ancak bu kadar kısa veya okunaklı değil instanceof Array, o kadar hızlı Array.isArraydeğ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.
utilkitaplığını kullanın -require('util').isArray(arr)nodejs.org/api/util.html#util_util_isarray_object