前几天我得到了这个问题,令人惊讶的是它为我的逻辑思维创造了很多问题。如何将多个数组中给出的输入分组,如[key1,“value1”,key2,“value2”,...]?
我们有三个简单的数组:
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循环来解决,但我陷入了如何获得数字的位置,然后保存这些数字,所以我可以从其他两个数组中选择它们。
它必须是动态的,所以如果我添加更多元素到数组中,它会自动生成像上面提到的三个句子。
这是我从老师那里得到的,所以输入数组必须保持那样。每个数字在升序后都有一个字符串,这就是我们必须弄清楚的模式,所以它看起来像我上面评论过的文字。
作为第一步,我会改变的数据结构... – Sirko
@Sirko我想,OP不能 – Hacketo
@Hacketo那么这应该是“算法” – Sirko