我有一个按 id 搜索的对象数组,我想在第一次匹配后停止 jQuery.map,在找到它的值(value)后继续搜索是浪费时间。
var arrayOfObjects = [{id:1, val: ''},{id:2, val: ''}];
var index = $.map(arrayOfObjects, function (obj, index) {
if (obj.id === id) {
return index;
}
});
我希望返回同时停止 map 执行。
有没有办法用 $.map() 或其他方式来实现它?
最佳答案
为此,您可以使用普通的 javascript 方法 findIndex()
。
var arrayOfObjects = [{id:1, val: ''},{id:2, val: ''}];
var index = arrayOfObjects.findIndex(obj => obj.id == 2);
console.log(index)
关于javascript - 有没有办法在第一次比赛时停止 jQuery.map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875982/