gpt4 book ai didi

Javascript从另一个数组的索引中获取一个数组

转载 作者:行者123 更新时间:2023-12-03 23:33:19 24 4
gpt4 key购买 nike

假设我有一个这样的数组:

var colors = ['blue', 'red', 'red', 'red', 'blue', 'red', 'blue', 'blue']
我如何获得一个数组,告诉我每个人的位置?例如:
var reds = [1,2,3,5], blues = [0,4,6,7]
到目前为止,我已经尝试使用 indexOf();函数,但如果有多个匹配项,则只会返回其中 1 个值。

最佳答案

您可以使用颜色作为属性收集对象中的所有索引。
这种方法的特点

  • 经典 for statement为了迭代索引,
  • logical nullish assignment ??= 检查属性并在未给出时分配一个数组,
  • Array#push , 以颜色为名称将索引放入数组中。

  • const
    colors = ['blue', 'red', 'red', 'red', 'blue', 'red', 'blue', 'blue'],
    indices = {};

    for (let i = 0; i < colors.length; i++) {
    (indices[colors[i]] ??= []).push(i);
    }

    console.log(indices);

    关于Javascript从另一个数组的索引中获取一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66843468/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com