如何最好地使用queued_Dr
,通过使用all_appointments
来更改其值,例如upcoming_appointments.PCD
?
对于这个问题,最好的方法是什么?
var queued_Dr = ["Dr.Salazar","Dr.Connors","Dr.Johnson","Dr.Pearson"]
upcoming_appointments =
[{"DOB":"01-27-2002","name":"Judy, W." ,"PCD":"Dr-S"}
,{"DOB":"08-15-1995","name":"John, V." ,"PCD":"Dr-C"}
,{"DOB":"07-05-1992","name":"David, C.","PCD":"Dr-S"}
,{"DOB":"01-15-2002","name":"Anna, S." ,"PCD":"Dr-J"}
,{"DOB":"01-15-2002","name":"Jeff, D." ,"PCD":"Dr-P"}]
all_appointments =
[["Dr-S","New York","Dr.Salazar"],
["Dr-C","Austin","Dr.Connors"],
["Dr-J","Austin","Dr.Johnson"],
["Dr-S","New York","Dr.Salazar"],
["Dr-P","San Juan","Dr.Pearson"],
["Dr-J","Austin","Dr.Johnson"]]
输入:
queued_Dr = ["Dr.Salazar","Dr.Connors","Dr.Johnson","Dr.Pearson"]
期望输出:
queued_Dr = ["Dr-S","Dr-C","Dr-J","Dr-P"]
实际输出:
[ undefined, undefined, undefined, undefined ]
尝试
const mapTo = (arrayWithNames) => {
var newArray = [];
return arrayWithNames.map(name => {
const appointment = Object.values(all_appointments)
.find(appointment => appointment[2] === name);
newArray.push(appointment[0]);
})
return newArray;
}
const result = mapTo(queued_Dr)
console.log(result);
upcoming_appointments
的目的是什么?我没有看到它被引用在任何地方。此外,您提到想要“更改”一些值,但是根据您所需的输出,没有更改的数据,只是PCD
列表。 - Ro Milton