Javascript - 获取布尔数组中真值的索引

巴拉吉普拉萨德

假设我有一个具有以下值的数组 -

var arr = [true, true, false, false, false, true, false];

我正在寻找可以给我以下输出的逻辑 -

[0,1,5]
帕特里克·罗伯茨

您可以.reduce()一次性完成此操作:

const arr = [true, true, false, false, false, true, false]
const indices = arr.reduce(
  (out, bool, index) => bool ? out.concat(index) : out, 
  []
)
console.log(indices)

你开始通过传递一个空数组[]作为initialValue.reduce()并使用三元?运营商以确定是否.concat()index与否。


或者,您可以使用更新的.flatMap()方法:

const arr = [true, true, false, false, false, true, false]
const indices = arr.flatMap((bool, index) => bool ? index : [])
console.log(indices)

如果您的浏览器尚不支持它,您将获得一个Uncaught TypeError: arr.flatMap is not a function. 在这种情况下,您可以从这里使用我的 polyfill 定义

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中从数组中获取布尔值

来自分类Dev

从Javascript数组获取索引

来自分类Dev

Javascript:如何获取数组中某个值顺序的索引?

来自分类Dev

javascript json如何获取json数组中的键的索引

来自分类Dev

在JavaScript上的JSON对象中获取数组的索引

来自分类Dev

如何获取javascript数组中重复项的索引?

来自分类Dev

获取布尔列表中第一个真值的索引

来自分类Dev

JavaScript中的布尔值数组

来自分类Dev

Javascript 中的 Json 索引数组

来自分类Dev

什么是使用查找索引从数组中获取对象或在JavaScript中获取映射键值的更快方法?

来自分类Dev

获取Javascript数组的最高索引键

来自分类Dev

Javascript - 排序后获取“WILL BE”关系的索引数组

来自分类Dev

JavaScript:使用 for 循环获取数组索引

来自分类Dev

如何从javascript中的数组中获取包含负数的最大值的索引?

来自分类Dev

索引的Javascript数组索引

来自分类Dev

在JavaScript中获取数组的深度

来自分类Dev

在javascript中获取数组的值

来自分类Dev

如何从多维数组中获取每个索引的最大值-javascript

来自分类Dev

在JavaScript中获取未定义数组元素的索引而无需循环

来自分类Dev

如何在JavaScript中获取关联数组中等效键的数字索引

来自分类Dev

如何使用javascript获取包含tr标签的数组中单击单元格的索引?

来自分类Dev

如何通过纯 JavaScript 中的值获取数组的多个索引(值精确匹配)

来自分类Dev

无法从 Javascript 中的数组中获取数组

来自分类Dev

从NumPy数组中获取满足布尔条件的(列,行)索引

来自分类Dev

对象数组中javascript对象的索引

来自分类Dev

Javascript中的名称索引-数组/对象?

来自分类Dev

对象数组中javascript对象的索引

来自分类Dev

在某些数组索引中添加 <br> - javascript

来自分类Dev

Javascript - 在数组中定位特定索引

Related 相关文章

  1. 1

    在JavaScript中从数组中获取布尔值

  2. 2

    从Javascript数组获取索引

  3. 3

    Javascript:如何获取数组中某个值顺序的索引?

  4. 4

    javascript json如何获取json数组中的键的索引

  5. 5

    在JavaScript上的JSON对象中获取数组的索引

  6. 6

    如何获取javascript数组中重复项的索引?

  7. 7

    获取布尔列表中第一个真值的索引

  8. 8

    JavaScript中的布尔值数组

  9. 9

    Javascript 中的 Json 索引数组

  10. 10

    什么是使用查找索引从数组中获取对象或在JavaScript中获取映射键值的更快方法?

  11. 11

    获取Javascript数组的最高索引键

  12. 12

    Javascript - 排序后获取“WILL BE”关系的索引数组

  13. 13

    JavaScript:使用 for 循环获取数组索引

  14. 14

    如何从javascript中的数组中获取包含负数的最大值的索引?

  15. 15

    索引的Javascript数组索引

  16. 16

    在JavaScript中获取数组的深度

  17. 17

    在javascript中获取数组的值

  18. 18

    如何从多维数组中获取每个索引的最大值-javascript

  19. 19

    在JavaScript中获取未定义数组元素的索引而无需循环

  20. 20

    如何在JavaScript中获取关联数组中等效键的数字索引

  21. 21

    如何使用javascript获取包含tr标签的数组中单击单元格的索引?

  22. 22

    如何通过纯 JavaScript 中的值获取数组的多个索引(值精确匹配)

  23. 23

    无法从 Javascript 中的数组中获取数组

  24. 24

    从NumPy数组中获取满足布尔条件的(列,行)索引

  25. 25

    对象数组中javascript对象的索引

  26. 26

    Javascript中的名称索引-数组/对象?

  27. 27

    对象数组中javascript对象的索引

  28. 28

    在某些数组索引中添加 <br> - javascript

  29. 29

    Javascript - 在数组中定位特定索引

热门标签

归档