Tôi đã đọc câu hỏi này:Loại bỏ một phần tử từ một mảng chỉ định một giá trị trong Javascript
Deleting array elements in JavaScript - delete vs splice
Và có vẻ như cả hai mối nối và xóa đòi hỏi một chỉ số của nguyên tố này để loại bỏ, vậy làm thế nào tôi có thể dễ dàng tìm thấy chỉ mục khi tôi có giá trị không?
Ví dụ nếu tôi có một mảng mà trông như thế này:
["test1", "test2", "test3"]
và tôi muốn loại bỏ test2. Quá trình tôi đang sử dụng ngay bây giờ, mà tôi hy vọng không phải là cách chính xác để làm điều đó, đang sử dụng $.each
kiểm tra giá trị của từng phần tử trong mảng, duy trì bộ đếm thông qua quá trình (được sử dụng làm tham chiếu chỉ mục) và nếu giá trị bằng "test2", thì tôi có chỉ mục của tôi (dưới dạng bộ đếm) và sau đó sử dụng mối nối để loại bỏ nó.
Trong khi mảng phát triển lớn hơn, tôi sẽ tưởng tượng đây sẽ là một quá trình chậm, nhưng tôi có lựa chọn thay thế nào?
Xem 'indexOf' cho những gì bạn muốn. –
Các yếu tố của bạn có thể sắp xếp được không? – VirtualTroll