多数のオブジェクトがあります。
var englishStudents = [
{StudentId: 1, Name: "John"},
{StudentId: 2, Name: "Jack"},
{StudentId: 3, Name: "Jane"}
];
1つのプロパティだけを比較するだけで、この配列に別の同様のオブジェクトが含まれているかどうかを確認する必要があります。
var randomStudent = {StudentId: 1337, Name: "Foo"};
これは私が持っているものであり、うまくいくように見えますが、これがこれを行うための最良の方法ではないと思います。
var studentIds = $.map(englishStudents, function (student, index) { return student.StudentId; });
var randomStudentLearnsEnglish = false;
for (var sId in studentIds) {
if (randomStudent.StudentId == sId) {
randomStudentLearnsEnglish = true;
break;
}
}
これを行うための最適化された方法は何でしょうか?