两个对象数组关系是A包含B,此处想遍历AB对象数组中key值为userId相等时做处理,相等时跳出内部循环进入下一次外部循环;
或者有无更高效的方法??
使用continue处理报错,不能执行
forEach方法跳出循环
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