Tôi có một mảng với mảng lồng nhau trông như thế này:Javascript indexOf cho một mảng của mảng không tìm thấy mảng
var tw = [[3, 0], [11, 0], [3, 14], [11, 14]];
Khi tôi cố gắng và tìm thấy nếu mảng tw
chứa một trôi qua trong mảng, tôi luôn nhận được kết quả là -1.
Ví dụ:
var test = $.inArray([3, 0], tw);
var test2 = tw.indexOf([3, 0]);
cả trở lại -1, mặc dù các đối tượng đầu tiên trong mảng là [3,0]
Làm thế nào để tìm hiểu xem một mảng cụ thể của mảng được chứa trong mảng của tôi?
Ồ, và tôi chỉ thử nghiệm nó trên IE9 cho đến nay.
[indexOf so sánh tìm kiếmĐối với các phần tử của mảng bằng cách sử dụng phương trình tương đương nghiêm ngặt - được sử dụng bởi toán tử === hoặc ba bằng] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf) - Tôi không thấy một mảng là giá trị đích trong [inarray] (http://api.jquery.com/jQuery.inArray/) hoặc là – mplungjan
Tôi đã đề xuất-chỉnh sửa thẻ jQuery vì ' $ .inArray' cùng với các thay đổi nhỏ khác, tuy nhiên tôi không hoàn toàn chắc chắn nếu đó là jQuery hoặc nếu bạn muốn giải pháp jQuery (undo/cải thiện/từ chối nếu đó là trường hợp) – ajax333221