Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เพิ่ม Object ใหม่เข้า Array หลัง Map และ Check Condition ใน JavaScript

วิธีทำ

ใช้ filter() ร่วมกับ map()

ตัวอย่างโค้ด

const details =[ 
  { customerName: 'John', customerCountryName: 'UK', isMarried :true }, 
  { customerName: 'David', customerCountryName: 'AUS', isMarried :false }, 
  { customerName: 'Mike', customerCountryName: 'US', isMarried :false } 
] 
let tempObject = details.filter(obj=> obj.isMarried == true); 
tempObject["customerNameWithIsMarriedFalse"] = details.filter(obj => obj.isMarried== false).map(obj => obj.customerName); 
console.log(tempObject);

วิธีรัน

node fileName.js

ชื่อไฟล์ demo176.js

ผลลัพธ์

PS C:\Users\Amit\javascript-code> node demo176.js 
[ 
  { customerName: 'John', customerCountryName: 'UK', isMarried: true }, 
  customerNameWithIsMarriedFalse: [ 'David', 'Mike' ] 
]

คำอธิบาย

filter หา objects ที่ isMarried=true ได้ array [{John...}]
เพิ่ม property ใหม่ customerNameWithIsMarriedFalse โดย filter หา isMarried=false แล้ว map ดึงเฉพาะ customerName ได้ ['David','Mike']