ฉันมีอาร์เรย์ของวัตถุที่ฉันต้องการทำซ้ำเพื่อสร้างอาร์เรย์ที่กรองใหม่ แต่ฉันต้องกรองวัตถุบางอย่างออกจากอาร์เรย์ใหม่ตามพารามิเตอร์ ฉันพยายามทำสิ่งนี้:
function renderOptions(options) {
return options.map(function (option) {
if (!option.assigned) {
return (someNewObject);
}
});
}
นั่นเป็นแนวทางที่ดีหรือไม่? มีวิธีที่ดีกว่านี้ไหม? ฉันเปิดให้ใช้ห้องสมุดใด ๆ เช่น lodash
.reduce()
เร็วกว่าการทำตาม.filter(...).map(...)
คำแนะนำที่อื่น ๆ ฉันตั้งค่าการทดสอบ JSPerf เพื่อสาธิตstackoverflow.com/a/47877054/2379922