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.toStringphươ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 toStringphương pháp là hiệu quả nhất nhưng nó không ngắn hoặc dễ đọc instanceof Arraycũng như không nhanh bằng Array.isArraynhư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.
utilthư viện node.js -require('util').isArray(arr)nodejs.org/api/util.html#util_util_isarray_object