首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在lodash/es6中搜索嵌套数组

在lodash/es6中搜索嵌套数组
EN

Stack Overflow用户
提问于 2019-07-03 14:28:20
回答 4查看 67关注 0票数 1

查找数组中的值并返回索引。大多数答案都是对象数组。因此,我希望搜索例如22,并将2作为找到值的索引。

这是代码笔https://codesandbox.io/s/lodash-playground-array-pzzhe

代码语言:javascript
复制
const arr = [["a","b"],["f","r"],["r",22,"t"]];
console.log("arr", arr);

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-07-03 14:33:34

您可以在Array#findIndexArray#includes中使用普通的Javascript。

代码语言:javascript
复制
var array = [["a", "b"], ["f", "r"], ["r", 22, "t"]],
    value = 22,
    index  = array.findIndex(a => a.includes(value));
    
console.log(index);

票数 4
EN

Stack Overflow用户

发布于 2019-07-03 14:32:47

选项1使用findIndex

代码语言:javascript
复制
const arr = [["a","b"],["f","r"],["r",22,"t"]];
console.log(arr.findIndex(a => a.includes(22)));

选项2:使用indexOf包括函数

代码语言:javascript
复制
const arr = [["a","b"],["f","r"],["r",22,"t"]];
// find element
const element = arr.find(a => a.includes(22));
// find element index
const currentIndex = arr.indexOf(element)

console.log(currentIndex);

票数 1
EN

Stack Overflow用户

发布于 2019-07-03 14:32:02

代码语言:javascript
复制
indexOfFlat = (val, array) => array.findIndex(_arr => _arr.includes(val));
const arr = [["a","b"],["f","r"],["r",22,"t"]];
console.log("arr", arr);
console.log("index", indexOfFlat(22, arr))
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.core.min.js"></script>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56872349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档