Javascript:我如何简化这段代码?

标签 javascript

我对 Javascript 和编码很陌生,我无法找到简化此代码的方法。

var allCards = ["A1", "A2", "B1","B2", "C1", "C2", "D1", "D2", "E1", "E2", "F1", "F2", "G1", "G2", "H1", "H2"];
var allCardBacks = ["back1","back2","back3","back4","back5","back6","back7","back8","back9","back10","back11","back12","back13","back14","back15","back16"];

必须有一种方法可以缩短它,但我真的不知道该怎么做。 还有:

function placeCards() {
  setPosition(allCards[0],15, 30);
  setPosition(allCards[1],90, 30);
  setPosition(allCards[2],165, 30);
  setPosition(allCards[3],240, 30);
  setPosition(allCards[4],15, 105);
  setPosition(allCards[5],90, 105);
  setPosition(allCards[6],165, 105);
  setPosition(allCards[7],240, 105);
  setPosition(allCards[8],15, 180);
  setPosition(allCards[9],90, 180);
  setPosition(allCards[10],165, 180);
  setPosition(allCards[11],240, 180);
  setPosition(allCards[12],15, 255);
  setPosition(allCards[13],90, 255);
  setPosition(allCards[14],165, 255);
  setPosition(allCards[15],240, 255);
}

请帮助我。我正在尝试制作一个内存游戏,但这太重复了。

最佳答案

嵌套 for 循环

function placeCards() {
  var cnt = 0;
  var y;
  var x;
  for (y = 30; y <= 255; y += 75) {
    for (x = 15; x <= 240; x += 75) {
        setPosition(allCards[cnt], x, y);
        cnt++;
    }
  }
}

关于Javascript:我如何简化这段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312902/

相关文章:

javascript - 如何与 js 文件 laravel 共享变量?

javascript - jQuery.parseHTML 在调用时产生错误

javascript - 当输入值以编程方式更改时如何触发 JQuery 更改事件?

javascript - 下划线模板(二合一)/Backbone

javascript - 从下拉列表中选择任何值时显示 3 个按钮

Javascript - 滚动来自 tumblr 的随机图像

javascript递归计数器

javascript - API 调用时的 Angular 定位控制台错误

javascript - html 中的一些 js 更改后,Javascript 中的按钮不起作用

javascript - 找出(视差?)滚动效果