ฉันกำลังพยายามใช้ฟังก์ชั่นลูกศร ES6 .filter
เพื่อส่งคืนผู้ใหญ่ (แจ็ค & จิล) ดูเหมือนว่าฉันไม่สามารถใช้คำสั่ง if
ฉันต้องรู้อะไรบ้างเพื่อที่จะทำสิ่งนี้ใน ES6
var family = [{"name":"Jack", "age": 26},
{"name":"Jill", "age": 22},
{"name":"James", "age": 5 },
{"name":"Jenny", "age": 2 }];
let adults = family.filter(person => if (person.age > 18) person); // throws error
(8:37) SyntaxError: unknown: Unexpected token (8:37)
|let adults = family.filter(person => if (person.age > 18) person);
ตัวอย่าง ES5 ที่ทำงานของฉัน:
let adults2 = family.filter(function (person) {
if (person.age > 18) { return person; }
});