猛跑小豬
2019-03-04 09:31:27
在二維數(shù)組里面尋找包含特定屬性值的 Object 如下代碼找了一下lodash 封裝的方法發(fā)現(xiàn)沒有多維查找的方法,所以對(duì)外層做了循環(huán)但是賦值的時(shí)候有兩個(gè)要找的對(duì)象,這種清空下是否能break 減少循環(huán)次數(shù)?
1 回答

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
意思看明白了,是想找到to_obj和from_obj就退出forEach是吧。 lodash的forEach方法在顯示返回false時(shí)會(huì)退出循環(huán)的。
然后你的find也多執(zhí)行了,改成這樣:
to_obj = null,
from_obj = null;
_.forEach(optionsData, function (value, key) {
to_obj = _.find(value.values, {
'key': 'mm'
});
from_obj = _.find(value.values, {
'key': 'cm'
});
if (to_obj && from_obj) return false;
});
這樣效率最好
添加回答
舉報(bào)
0/150
提交
取消