gpt4 book ai didi

javascript - 将数组中的数据连接到对象以通过中间人转换其值

转载 作者:行者123 更新时间:2023-12-05 05:48:45 25 4
gpt4 key购买 nike

使用 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);

最佳答案

第一种方案是在all_appointments中查找name,返回对应的缩写。

第二种解决方案是只组成缩写而不用其他数组。

const queued_Dr = ["Dr.Salazar","Dr.Connors","Dr.Johnson","Dr.Pearson"];

const 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"]];

const result1 = queued_Dr
.map((queu) => all_appointments
.find((appointment) => appointment.at(-1) === queu)
.at(0));

console.log(result1);


const result2 = queued_Dr
.map((queu) => {
const [abbr, name] = queu.split('.');
return `${abbr}-${name.at(0)}`;
});

console.log(result2);
.as-console-wrapper {max-height: 100% !important; top: 0}

关于javascript - 将数组中的数据连接到对象以通过中间人转换其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70764604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com