javascript - 有没有办法在第一次比赛时停止 jQuery.map

标签 javascript jquery

我有一个按 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/

相关文章:

javascript - 在 Javascript 中更改 li 背景颜色

javascript - 我有一个随机化器,可以在单击按钮(工作)时从数组中输出一个句子,但第二次单击会输出完全相同的句子

Javascript/JQuery 隐藏和显示

javascript - 从 couchdb 数据库加载图像

javascript - Ajax 路径适用于一个数组,但不适用于另一个数组

javascript - 如果 Date 为空格式 date() 返回 NaN/NaN/NaN 而不是没有值

jquery - 在 jQuery 中,选择器 $ ('[id=foo]' ) 的效率是否低于 $ ('#foo' ) ?

javascript - jQuery 访问带有事件和触发器的 'this' 对象

jquery - css 表单验证 jquery

javascript - 将上字符转换为下字符,将下字符转换为上字符(反之亦然)