【问题标题】:How to recurring the loop to map an array values with another array values?如何重复循环以将数组值映射到另一个数组值?
【发布时间】:2023-01-19 16:27:57
【问题描述】:

我正在使用循环并需要一些帮助。
其实我有6个case,想给他们一个个分配两三个代表。考试:

caseIds = [1,2,3,4,5,6]
Representatives = [A, B]

现在案例应该像这样分配

1 with A, 
2 with B, 
3 with A,
4 with B, 
5 with A 
so and so. 

我应该怎么办?

var array = [1, 2, 3, 4];
var ilength = array.length;
for (var i = 0; i < ilength; ++i) {
  //console.log(array[i]);
  //window.alert(array[i]+ " "+s[m]);

  var s = ['A', 'B', 'C'];
  var slength = s.length;
  for (var m = 0; m < slength; ++m) {
    //console.log(array[i]);
    console.log(array[i] + " " + s[m]);
  }
}

我试过上面的代码。但没有得到想要的输出。

【问题讨论】:

  • 更改 var 以允许 for 循环并查看结果
  • @Nickan 在这里不会有任何区别。

标签: javascript loops


【解决方案1】:

您可以使用%the remainder operator)根据第一个数组的索引循环遍历第二个数组

const caseIds = [1, 2, 3, 4, 5, 6]
const people = ["A", "B", "C"]

caseIds.forEach((id, i) =>
  console.log(id + " with " + people[i % people.length])
)

【讨论】:

    猜你喜欢
    • 2017-05-26
    • 2019-08-25
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2021-07-07
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多