chức năng V8 tự nhiên. Nó nhanh chóng, nó luôn luôn chính xác. Đây là một phần của ES5.
Kiểm tra xem đối tượng có được tạo bằng phương thức tạo mảng hay không.
Một phương thức từ dấu gạch dưới. Đây là một đoạn trích được lấy từ nguồn của họ
var toString = Object.prototype.toString,
nativeIsArray = Array.isArray;
_.isArray = nativeIsArray || function(obj) {
return toString.call(obj) === '[object Array]';
};
Phương thức này nhận một đối tượng và gọi Object.prototype.toString
phương thức trên đó. Điều này sẽ luôn trả về [object Array]
cho các mảng.
Theo kinh nghiệm cá nhân của tôi, tôi thấy việc hỏi toString
phương pháp là hiệu quả nhất nhưng nó không ngắn hoặc dễ đọc instanceof Array
cũng như không nhanh bằng Array.isArray
nhưng đó là mã ES5 và tôi có xu hướng tránh sử dụng nó vì tính di động.
Cá nhân tôi khuyên bạn nên thử sử dụng underscore
, đó là một thư viện với các phương thức tiện ích phổ biến trong đó. Nó có rất nhiều chức năng hữu ích giúp KHÔ mã của bạn.
util
thư viện node.js -require('util').isArray(arr)
nodejs.org/api/util.html#util_util_isarray_object