【发布时间】:2017-06-30 17:53:31
【问题描述】:
给定一个字典数组,我如何找到包含某个键“test”的最后一个字典。
我发现第一个使用:
answerDict = myarray.find(hasOwnProperty('test'));
但我不确定如何从右到左进行查找。
我尝试过使用 lodash:
answerDictLast = _.findLast(myarray, function(n){return n.hasOwnProperty('test');});
但这不起作用。 (当我在节点中运行它时,我得到'_.findLast 不是一个函数',即使在需要 lodash 之后也是如此)。
我也研究过使用lastIndexOf,但似乎无法在字典中找到密钥。有什么想法吗?谢谢!
我知道我可以遍历整个数组,但我很想找到一种更简洁的方法来做到这一点,因为我怀疑有一个。
【问题讨论】:
-
如果数组不是很大,你可以使用
myarray.slice().reverse().find(...之类的东西。或者您可以简单地遍历数组。老实说,有很多方法可以做到这一点 - 包括使用.reduce()。
标签: javascript arrays dictionary search lodash