使用for循环将键值对分为两个变量

埃里克·拉格格伦(Eric Lagergren)

编辑:不要这样做。这是我刚接触编程时尝试做的一种愚蠢的方式

我有一个像这样配对的数组中的32条数据的列表

"foo:bar","baz:example","cat:dog"

我想遍历该数组并在与用户输入匹配的那对上停止。因此,例如,如果用户键入“ foo”,则将分别返回“ foo”和“ bar”,如果用户键入“ bar”,则将同时返回“ foo”和“ bar”。没有重复的值。

现在,我的表是一个巨大的表if因此if,用户的输入是x,那么它将返回正确的值。我必须手动进行匹配,并且我假设遍历数组直到找到正确的值比64个不同的ifs更有效

我已经尝试过使用两个单独的数组进行如下操作(仅作为示例)

for (var i=0;i<array.length;i++) {
    if (array[i] === user_input) {
        var index = indexOf(array[i]);
    break;
    }
}

然后使用该index变量作为每个数组中值的索引号,但是它返回undefined

我也尝试过这样:将键和值对分成两个数组

但这给了我数组中所有不需要的值。我只想要用户输入的一个特定值。虽然我可以使用索引号选择数组的一个特定部分,但我不知道如何使它动态化(例如,根据用户输入的内容进行更改)。

甚至有可能做到这一点?如果没有,最好的方法是什么?

谢谢。

阿米特·乔基(Amit Joki)

你可以这样做:

function getPair(arr, search) {
    var rtn = arr.filter(function (v, i) {
        return new RegExp("\\b" + search + "\\b").test(v);
    })[0];
    return rtn ? rtn.split(':') : -1;
}

像这样使用它:

var array = ["foo:bar","baz:example","cat:dog"];
getPair(array, "foo"); //  ["foo","bar"]

注意:-1如果在数组中未找到搜索字符串,则上述函数将返回

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:将变量级别分为两个变量

来自分类Dev

将php循环连续分为两个div

来自分类Dev

将值分为两个不同的变量

来自分类Dev

将两个$ _GET变量拆分为路径

来自分类Dev

将输出拆分为两个变量

来自分类Dev

使用 NodeJS 将字符串拆分为两个变量

来自分类Dev

如何使用grep将输出分为两个文件?

来自分类Dev

jQuery-如何将变量拆分为两个不同的ajax请求,然后使用成功数据

来自分类Dev

将23个条目的foreach循环划分为两个div

来自分类Dev

如何有效地将bash变量分为两个变量

来自分类Dev

使用Swift在for循环中使用两个变量

来自分类Dev

将地图分为两个列表

来自分类Dev

PHP:循环遍历json,根据两个键值将当前时间与时间范围进行比较

来自分类Dev

如何在for循环中使用两个变量?

来自分类Dev

R:使用 RDCOMClient 循环遍历两个变量

来自分类Dev

将两个xts时间序列划分为用于循环维护xts时间的时间

来自分类Dev

将两个xts时间序列划分为用于循环维护xts时间的时间

来自分类Dev

查找总和,使用for循环迭代两个字典,将键值相乘

来自分类Dev

bash根据字符长度将变量分为两个或多个

来自分类Dev

Javascript / jQuery将变量拆分为两个以进行条带集成

来自分类Dev

将字符串(从随机行)拆分为两个变量

来自分类Dev

在Go中循环两个变量

来自分类Dev

循环中的两个变量的抽头

来自分类Dev

对于使用 dplyr 的其他两个变量的每个唯一组合,仅对分组数据框中的变量求和一次

来自分类Dev

如何更优雅地将具有一个键值对的dict分解为两个变量?

来自分类Dev

在保存在csv之前将一个单元格数据拆分为两个变量

来自分类Dev

使用功能性JavaScript将数组分为两个不同的数组

来自分类Dev

使用纯JavaScript将字符串拆分为两个

来自分类Dev

使用logstash-grok将日志条目拆分为两个事件,克隆和变异

Related 相关文章

  1. 1

    R:将变量级别分为两个变量

  2. 2

    将php循环连续分为两个div

  3. 3

    将值分为两个不同的变量

  4. 4

    将两个$ _GET变量拆分为路径

  5. 5

    将输出拆分为两个变量

  6. 6

    使用 NodeJS 将字符串拆分为两个变量

  7. 7

    如何使用grep将输出分为两个文件?

  8. 8

    jQuery-如何将变量拆分为两个不同的ajax请求,然后使用成功数据

  9. 9

    将23个条目的foreach循环划分为两个div

  10. 10

    如何有效地将bash变量分为两个变量

  11. 11

    使用Swift在for循环中使用两个变量

  12. 12

    将地图分为两个列表

  13. 13

    PHP:循环遍历json,根据两个键值将当前时间与时间范围进行比较

  14. 14

    如何在for循环中使用两个变量?

  15. 15

    R:使用 RDCOMClient 循环遍历两个变量

  16. 16

    将两个xts时间序列划分为用于循环维护xts时间的时间

  17. 17

    将两个xts时间序列划分为用于循环维护xts时间的时间

  18. 18

    查找总和,使用for循环迭代两个字典,将键值相乘

  19. 19

    bash根据字符长度将变量分为两个或多个

  20. 20

    Javascript / jQuery将变量拆分为两个以进行条带集成

  21. 21

    将字符串(从随机行)拆分为两个变量

  22. 22

    在Go中循环两个变量

  23. 23

    循环中的两个变量的抽头

  24. 24

    对于使用 dplyr 的其他两个变量的每个唯一组合,仅对分组数据框中的变量求和一次

  25. 25

    如何更优雅地将具有一个键值对的dict分解为两个变量?

  26. 26

    在保存在csv之前将一个单元格数据拆分为两个变量

  27. 27

    使用功能性JavaScript将数组分为两个不同的数组

  28. 28

    使用纯JavaScript将字符串拆分为两个

  29. 29

    使用logstash-grok将日志条目拆分为两个事件,克隆和变异

热门标签

归档