如何验证子数组是否存在于其父数组中?我已经尝试过_.includes , _.find和 _.findIndex没有任何运气。
let arr = [[1],[2],[3]];
let el = [1];
_.includes(arr, el) // false
_.find(arr, el) // undefined
_.findIndex(arr, el) // -1
澄清一下,el
是一个数组,包含 n 个整数,而 arr
是一个数组包含n个数组。
编辑:添加了 JSBIN:https://jsbin.com/tequcoloro/edit?js,console
最佳答案
您必须遍历数组并比较它的元素。
您可以使用_.isEqual
函数来执行此操作:
let arr = [[1],[2],[3]];
let el = [1];
console.log(arr.filter((e) => _.isEqual(e, el)))
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>
关于javascript - 使用 lodash 检查数组中是否存在数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50109212/