Tôi có hai mảng. Mảng đầu tiên chứa một số giá trị trong khi mảng thứ hai chứa các chỉ số của các giá trị cần được xóa khỏi mảng đầu tiên. Ví dụ:
var valuesArr = new Array("v1","v2","v3","v4","v5");
var removeValFromIndex = new Array(0,2,4);
Tôi muốn xóa các giá trị hiện tại tại các chỉ số 0,2,4
khỏi valuesArr
. Tôi nghĩ rằng splice
phương pháp gốc có thể hữu ích nên tôi đã nghĩ ra:
$.each(removeValFromIndex,function(index,value){
valuesArr.splice(value,1);
});
Nhưng nó không hoạt động vì sau mỗi lần splice
, chỉ số của các giá trị trong valuesArr
khác nhau. Tôi có thể giải quyết vấn đề này bằng cách sử dụng một mảng tạm thời và sao chép tất cả các giá trị sang mảng thứ hai, nhưng tôi tự hỏi liệu có bất kỳ phương thức gốc nào mà chúng ta có thể chuyển nhiều chỉ số để xóa giá trị khỏi một mảng hay không.
Tôi thích một giải pháp jQuery hơn. (Không chắc tôi có thể sử dụng grep
ở đây không)