Приношу свои извинения, если этот вопрос задавался много раз раньше. Я тщательно искал Stackoverflow и ничего не нашел. Возможно, я использовал неправильные условия поиска или не понял, каким образом данные решения применимы к моему вопросу.
У меня есть два объекта Javascript;pageviews
и enrollments
. Оба содержат данные, полученные из системы управления обучением в отдельных вызовах API. Оба объекта содержат атрибут user_id
, и некоторые записи в каждом объекте будут иметь одинаковые значения user_id
. Как я могу получить значение enrollments.name, когда значения pageviews.user_id
и enrollments.user_id
совпадают?
var pageviews = [{
id: 1,
page: "Home",
user_id: "100032",
},
{
id: 2,
page: "Assignment 1",
user_id: "123032",
},
{
id: 3,
page: "Discussion 2",
user_id: "147032",
},
];
var enrollments = [{
id: 1,
name: "Amy",
role: "Student",
user_id: "100032",
},
{
id: 2,
name: "Bill",
role: "Teacher",
user_id: "123032",
},
{
id: 3,
name: "Carol",
role: "Student",
user_id: "147032",
},
];
for (var id in pageviews) {
var thisUser = pageviews[id].user_id;
console.log("To match - " + thisUser);
for (var id in enrollments) {
if (enrollments[id].user_id == thisUser) {
console.log("Returned - " + enrollments[id].nane);
}
}
}