我想知道输入的名字是否已存在于我的记录集中。
var recordset = [{
firstName: 'John',
lastName: 'Doe'
}, {
firstName: 'Richard',
lastName: 'Smith'
}];
var data = {
firstName: 'John',
lastName: 'Doe'
};
function checkDups(data, recordset) {
var retVal = false;
//loop through datum in recordset
//check datum.firstName === data.firstName && datum.lastName === data.lastName
// if true then retVal = true;
// else repeat until end;
return retVal;
};
预期结果应为TRUE
答案 0 :(得分:0)
您可以使用_.some:
function checkDups(data, recordset) {
return _.some(recordset, data);
}
var recordset = [{
firstName: 'John',
lastName: 'Doe'
}, {
firstName: 'Richard',
lastName: 'Smith'
}];
var data = {
firstName: 'John',
lastName: 'Doe'
};
function checkDups(data, recordset) {
return _.some(recordset, data);
};
console.log(checkDups(data, recordset));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>