forEach中如何使用continue

问题遇到的现象和发生背景

两个对象数组关系是A包含B,此处想遍历AB对象数组中key值为userId相等时做处理,相等时跳出内部循环进入下一次外部循环;
或者有无更高效的方法??

问题相关代码

img

运行结果及报错内容

使用continue处理报错,不能执行

forEach方法跳出循环

img

getItemById([1,2,3],2)
function getItemById(arr, id) {
        var item = null;
        try {
            arr.forEach(function (curItem, i) {
                if (curItem == id) {
                    item = curItem;
                    throw Error();
                }
            })
        } catch (e) {
        }
        return item;
    }

要用也是 break,continue又不能跳出循环
foreach是不能使用break和continue的
参考这个吧:https://www.jianshu.com/p/36b9d5ac6e4f

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632