在對象數組中檢索屬性為指定值得某個對象使用map()就非常方便。
對象數組
var studentArray = [ {"name":"小明","gender":"男","subject":['語文','數學'],"score":85}, {"name":"小剛","gender":"男","subject":['英語','數學'],"score":90}, {"name":"小紅","gender":"女","subject":['語文','英語'],"score":72}, {"name":"小方","gender":"女","subject":['語文','歷史'],"score":63}, {"name":"小王","gender":"男","subject":['物理','化學'],"score":89} ];
檢索name為“小剛”的學生
var MyIndex = studentArray.map((item) => item.name).indexOf("小剛");
通過map()將原對象數組以name屬性為元素重組為一個新的數組。