JavaScript 数组读取

标签 javascript arrays

我是一名 javscript 初学者,已经浏览过诸如此类的书籍和在线论坛,但无法弄清楚这一点。

我有一个数组

var n=[1,1,1,1,5,5,5,5];

元素/数字是球弹跳的次数。因此,在 n[0] 到 n[3] 处,球会弹跳一次,在 n[4] 到 n[7] 处,球会弹跳 5 次。

我想写这个逻辑,但不知道如何......

我从

开始
var x = n[];
n = 0;
while (x < 3, x++) {
    n = n[0];
    n[]++;
}
for (x = 3) {
    x++;
    n = 1;
    n[]++;
}
while (x > 3) {
    n = 5;
}

但我知道这是不正确的。我不知道如何继续,有人可以帮助我吗?

谢谢!

最佳答案

应该是这样的:

var x = [];
for(var i = 0; i < 8; i++)
   x[i] = i <= 3 ? 1 : 5;

或者,您可以按照写信的方式将其分解:

var x = [];
var i = 0;
while (i < 3) {
    x[i++] = 1;
}
for (i = 4; i < 8; i++)
    x[i] = 5;

您应该阅读有关 loop statements 的更多信息在 javascript 中,第一种方式称为三元运算符或 conditional operator .

关于JavaScript 数组读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11122799/

相关文章:

java - 从数组中删除重复项(没有集合或排序)

javascript - JQM 复选框在点击时被选中,然后立即在 android 上变为未选中状态

c# - 在没有 WebView 的情况下运行 JavaScript

javascript - 检查用户在 JQuery 中是否有未保存的数据?

javascript - 如何在 AngularJS 中使用三个输入来 POST 表单

C 尝试在数组中搜索特定数字

java - Java中字节流转字符流

php - 需要一个 PHP 数组问题的简单解决方案吗?

c - 为什么对数组使用 `(char *[])` 而不是 `(char [][7])` 有效?

javascript - 带有链接 .png 的 SVG 不呈现