我们有大量的对象:
var englishStudents = [
{StudentId: 1, Name: "John"},
{StudentId: 2, Name: "Jack"},
{StudentId: 3, Name: "Jane"}
];
需要检查另一个类似的对象是否包含在这个数组中,只需比较一个属性即可。
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;
}
}
这样做的优化方法是什么?