Trong this answer có một hàm đơn giản sẽ trả về mảng bằng nhau cho các mảng chứa giá trị nguyên thủy.Tại sao hoặc như thế nào điều này chứng minh sự bình đẳng mảng JavaScript?
Tuy nhiên, tôi không chắc chắn lý do tại sao nó hoạt động. Đây là hàm:
function arrays_equal(a,b) { return !!a && !!b && !(a<b || b<a); }
Tôi chủ yếu quan tâm đến nửa thứ hai; bit này:
!(a<b || b<a)
Tại sao <
và >
làm việc khi so sánh các mảng nhưng ==
không?
Làm cách nào nhỏ hơn và lớn hơn các phương thức hoạt động trong JavaScript?
+1 nhận những điều mới mẻ mỗi ngày trong JS. Ngôn ngữ đáng yêu – Sarfraz
@Sarfraz: Vâng, cho đến khi bạn khám phá những thứ như thế này sau một vài lần gỡ lỗi khó chịu ... – pimvdb
Gần đây bạn đã bắt đầu học nó ** nghiêm túc **, tiến lên :). Bạn nên có một blog bằng cách này :) – Sarfraz