ฉันมีสองอาร์เรย์ อาร์เรย์แรกมีค่าบางค่าในขณะที่อาร์เรย์ที่สองมีดัชนีของค่าที่ควรลบออกจากอาร์เรย์แรก ตัวอย่างเช่น:
var valuesArr = new Array("v1","v2","v3","v4","v5");
var removeValFromIndex = new Array(0,2,4);
ฉันต้องการที่จะลบค่าในปัจจุบันที่ดัชนีจาก0,2,4
valuesArr
ฉันคิดว่าsplice
วิธีดั้งเดิมอาจช่วยได้ดังนั้นฉันจึงคิด:
$.each(removeValFromIndex,function(index,value){
valuesArr.splice(value,1);
});
แต่ไม่ได้ผลเพราะหลังจากsplice
นั้นดัชนีของค่าในแต่ละค่าvaluesArr
จะแตกต่างกัน ฉันสามารถแก้ปัญหานี้ได้โดยใช้อาร์เรย์ชั่วคราวและคัดลอกค่าทั้งหมดไปยังอาร์เรย์ที่สอง แต่ฉันสงสัยว่ามีวิธีดั้งเดิมใดบ้างที่เราสามารถส่งผ่านหลายดัชนีเพื่อลบค่าออกจากอาร์เรย์ได้
ฉันต้องการโซลูชัน jQuery (ไม่แน่ใจว่าใช้grep
ที่นี่ได้ไหม)