如何对看起来像[key1,“ value1”,key2,“ value2”,...]的多个数组中的输入进行分组?

SimeriaIonut

几天前我遇到了这个问题,令人惊讶的是,这为我的逻辑思维带来了很多问题。

我们有三个简单的数组:

var countries = [1, "DK", 2, "USA", 3, "Sweden"];
var languages = [2, "English", 1, "Danish", 3, "Swedish"];
var population = [3, 8000000, 1, 6000000, 2, 3000000000];

在控制台日志中,输出应如下所示:

// In USA people speak English and there live 300000000 people
// In DK people speak Danish and there live 6000000 people
// In Sweden people speak Swedish and there live 8000000 people

现在,有人告诉我可以使用for循环来解决它,但是我对如何获取数字的位置然后保存这些数字感到困惑,因此可以从其他两个数组中选择它们。

它必须是动态的,因此,仿佛我向数组中添加了更多元素一样,它会自动生成类似于我上面提到的三个句子。

这是我从老师那里得到的,因此输入数组必须保持这样。每个数字后面都有一个按升序排列的字符串,这是我们必须弄清楚的模式,因此它看起来像我上面评论的文本。

彼得

您肯定需要使用多个for循环。

除非您想更改数据的结构(请参见georg的回答),否则类似的事情应该起作用:

for (var i = 0; i < countries.length; i+=2) {
  var countryId = countries[i];
  var countryName = countries[i+1];
  var countryLanguage, countryPopulation;
  for (var j = 0; j < languages.length; j+=2) {
    if (languages[j] == countryId) countryLanguage = languages[j+1];
  }
  for (var j = 0; j < population.length; j+=2) {
    if (population[j] == countryId) countryPopulation = population[j+1];
  }
  console.log("In " + countryName + " people speak " +
              countryLanguage + " and there live " +
              countryPopulation + " people");
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

管道参数:echo“ value1 value2” | 命令$ 1 $ 2

来自分类Dev

我如何用Value1,Value2写Linq WhereIn

来自分类Dev

如何使用lambda将Map <String,String>转换为“ key1:value1,key2:value2,..”

来自分类Dev

PHP,如果变量isset设置id为value1,否则设置为value2

来自分类Dev

如何打印2D数组看起来像网格/矩阵?

来自分类Dev

如果value1大于value2则设置错误

来自分类Dev

在SQL Server中评估“ value1不与value2不同”的最佳方法

来自分类Dev

如何计算value1和value2在数组键中出现的次数?

来自分类Dev

在pyspark中检测某些列值何时从value1更改为value2

来自分类Dev

如何将具有(key1,list(key2,value))之类的结构的列表转换为pyspark中的数据框?

来自分类Dev

从{“ key1”:value1,“ key2”:value2,}之类的列中选择值?

来自分类Dev

将Java Map序列化为[{key:“ key1,value:” value1“},{key:” key2,value:“ value2”},...]

来自分类Dev

DynamoDB等效于SQL的键或属性'not in(“ value1”,“ value2” ...)'

来自分类Dev

jq reduce(或map?)转换为包含{“ key1”:“ value1”,“ key2”:“ value2”}的对象

来自分类Dev

管道参数:echo“ value1 value2” | 命令$ 1 $ 2

来自分类Dev

PHP的value1 / value2 / value3 /到数组

来自分类Dev

无法看到用clarify -a array =([[key1] = value [key2] = value)制成的数组中的两个键

来自分类Dev

SQL-列表列表中的(value1,value2)

来自分类Dev

Python如何使myDcitionary ['key1'] ['key2'] = list()

来自分类Dev

在SQL表中具有array(value1,value2,...)的列中选择

来自分类Dev

如何在Objective-C中将数组字符串“['value1,'value2']”转换为NSMutableArray?

来自分类Dev

检查 object.property 的值是 value1 还是 value2

来自分类Dev

如何循环部分代码直到 value1 != value2?

来自分类Dev

RDD with (key, (key2, value))

来自分类Dev

有没有办法遍历 Key:[Value1:[Value2]] 形式的字典?

来自分类Dev

如何将像 {key1=value1, key2=value2} 这样的字符串转换为 json 字符串或 Jsonobject?

来自分类Dev

使用Java Lambda(如Map<key1、Map<key2、List<Obj>>>)时如何在group-2中使用group-1结果key1

来自分类Dev

编写 INSERT INTO 表 VALUES (value1, value2, ...valueN) 的简单方法

来自分类Dev

根据元组键 (key1, key2) 中的第一个键过滤字典,其中 key1

Related 相关文章

  1. 1

    管道参数:echo“ value1 value2” | 命令$ 1 $ 2

  2. 2

    我如何用Value1,Value2写Linq WhereIn

  3. 3

    如何使用lambda将Map <String,String>转换为“ key1:value1,key2:value2,..”

  4. 4

    PHP,如果变量isset设置id为value1,否则设置为value2

  5. 5

    如何打印2D数组看起来像网格/矩阵?

  6. 6

    如果value1大于value2则设置错误

  7. 7

    在SQL Server中评估“ value1不与value2不同”的最佳方法

  8. 8

    如何计算value1和value2在数组键中出现的次数?

  9. 9

    在pyspark中检测某些列值何时从value1更改为value2

  10. 10

    如何将具有(key1,list(key2,value))之类的结构的列表转换为pyspark中的数据框?

  11. 11

    从{“ key1”:value1,“ key2”:value2,}之类的列中选择值?

  12. 12

    将Java Map序列化为[{key:“ key1,value:” value1“},{key:” key2,value:“ value2”},...]

  13. 13

    DynamoDB等效于SQL的键或属性'not in(“ value1”,“ value2” ...)'

  14. 14

    jq reduce(或map?)转换为包含{“ key1”:“ value1”,“ key2”:“ value2”}的对象

  15. 15

    管道参数:echo“ value1 value2” | 命令$ 1 $ 2

  16. 16

    PHP的value1 / value2 / value3 /到数组

  17. 17

    无法看到用clarify -a array =([[key1] = value [key2] = value)制成的数组中的两个键

  18. 18

    SQL-列表列表中的(value1,value2)

  19. 19

    Python如何使myDcitionary ['key1'] ['key2'] = list()

  20. 20

    在SQL表中具有array(value1,value2,...)的列中选择

  21. 21

    如何在Objective-C中将数组字符串“['value1,'value2']”转换为NSMutableArray?

  22. 22

    检查 object.property 的值是 value1 还是 value2

  23. 23

    如何循环部分代码直到 value1 != value2?

  24. 24

    RDD with (key, (key2, value))

  25. 25

    有没有办法遍历 Key:[Value1:[Value2]] 形式的字典?

  26. 26

    如何将像 {key1=value1, key2=value2} 这样的字符串转换为 json 字符串或 Jsonobject?

  27. 27

    使用Java Lambda(如Map<key1、Map<key2、List<Obj>>>)时如何在group-2中使用group-1结果key1

  28. 28

    编写 INSERT INTO 表 VALUES (value1, value2, ...valueN) 的简单方法

  29. 29

    根据元组键 (key1, key2) 中的第一个键过滤字典,其中 key1

热门标签

归档