Lodash 嵌套循环搜索

Lodash Nested Loop Search

我将如何在 lodash 中编写以下嵌套循环?什么是最简洁、并且希望更具语义、语法的?

for (var i = 0, m = 0, inner, item, needle = 'someval'; i < items.length; i++) {
    item = items[i];

    for (m = 0; m < item.inners.length; m++) {
        inner = item.inners[m];

        if (inner.id === needle)
            return { items : item.id };
    }
}

我想应该是这样的

var item = _.find(items, function(item) {
  return _.some(item.inners, { id: needle });
});

这看起来像 "find the item which has at least one inners element with id equal to needle"。

_.find and _.some

如果你会用ES6:

let item = items.find(({inners}) => inners.some(({id}) => id === needle));