Tôi cần kiểm tra xem mỗi mục trong một mảng có giống nhau hay không. Ví dụ:Kiểm tra xem mỗi mục trong một mảng có giống hệt nhau trong javascript
var list = ["l","r","b"]
Nên đánh giá là sai, vì mỗi mục không giống nhau. Mặt khác này:
var list = ["b", "b", "b"]
nên đánh giá là đúng vì họ là tất cả giống hệt nhau. Điều gì sẽ là cách hiệu quả nhất (về tốc độ/tài nguyên) để đạt được điều này?
Tôi đã chọn giải pháp này, cảm ơn. Pimvdb đã có một giải pháp rất thanh lịch với array.every nhưng điều đó đòi hỏi phải thêm một đoạn mã lớn (đối với hỗ trợ trình duyệt không tuân thủ ES5) vào một tài liệu đã lớn cho một phiên bản .every vì vậy tôi đã chọn tham số này. – Nick
Giải pháp của bạn có ý nghĩa nhất đối với tôi. Tuy nhiên, tôi muốn thay đổi "! =" Thành "! ==" vì giải pháp của bạn trả về true trong mảng sau [1,1,1,1,1,1, "1"] trong đó ký tự cuối cùng là một chuỗi . –
@ JoffreyBaratheon bạn nói đúng, cố định, cảm ơn! – Dogbert