【发布时间】:2021-03-02 02:20:44
【问题描述】:
我正在尝试使用 .map() 转换嵌套的 for 循环以使其更具功能性。 我的目标是创建一个简单的卡片组。这是我的工作代码:
generateDeck() {
const card = (suit, value) => {
return suit + value;
}
const suits = ["S", "H", "D", "C"];
const values = ["7", "8", "9", "10", "J", "D", "K", "A"];
for (let s = 0; s < suits.length; s++) {
for (let v = 0; v < values.length; v++) {
this.deck.push(card(suits[s], values[v]))
}
}
}
这是我走了多远:
generateDeck() {
const card = (suit, value) => {
return suit + value;
}
const suits = ["S", "H", "D", "C"];
const values = ["7", "8", "9", "10", "J", "D", "K", "A"];
let deckNew = suits.map(s => {
values.forEach(v => { return s + v });
});
}
我无法让它工作。您将如何以更简洁、更实用的方式避免嵌套的 for 循环?
谢谢!
【问题讨论】:
-
在 for-each 中返回东西什么都不做,你可能希望两者都是
map
标签: javascript for-loop ecmascript-6 functional-programming