我有三个相互关联的数组(Users、Wins 和 Lost),Wins[0] 到 Wins[2] 代表 Users[0] 到 Users[2]。如果 Users[0] 到 Users[2] 获胜,而 Users[3] 和 Users[4] 失败,则 Lost[3] 和 Lost[4] 需要等于 1。
var Users = ["user1", "user2", "user3", "user4", "user5"];
var Wins = ["1", "1", "1", "0", "0"];
var Lost = ["0", "0", "0", "0", "0"]; //Lost[3] and Lost[4] need to be equal to 1
最佳答案
您可以简单地使用 map
和一个ternary operator
生成 Lost
数组:
var Users = ["user1", "user2", "user3", "user4", "user5"];
var Wins = ["1", "1", "1", "0", "0"];
var Lost = Wins.map((win) => win === "1" ? "0" : "1");
console.log(Lost);
关于arrays - 为数组中的每个其他索引分配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58261241/