1

所以我试图将数组的长度作为字符串推送到另一个数组上。我的逻辑是……对于 javascript

if    x = [1];
and   y = [1];

我想在 for 循环中将 x.length + 1 推送到 y 数组,使其变为 1 12 123 1234

这就是我正在尝试做的事情,但要阅读

function push() { [native code] } function push() { [native code] } function push() { [native code] } function push() { [native code] }

这是我的代码

for (i=0; i < 100; i++) {

        var x = [1];
        var y = [1];

            document.writeln(y.push.toString(x.length + 1));

    };

这是逻辑错误还是语法错误?

4

4 回答 4

2

你正在写 y.push.toString

尝试:

for (i=0; i < 100; i++) {
    var x = [1];
    var y = [1];
    y.push(x.length + 1)
    document.writeln(y);
};

但我认为你的意思是JSBIN Demo

var y = [];    
for (i=0; i < 100; i++) {
    y.push(y.length + 1)
    document.writeln(y + '<br/>');
};
于 2013-07-26T05:11:21.130 回答
1

也许你正在尝试这样做

    var x = [1];
    var y = [1];
for (i=0; i < 100; i++) {
       document.writeln(y.push(x.length + 1));
};

或者

var x = [1];
var y = [1];
for (i=0; i < 100; i++) {
        y.push(y.length + 1)
        document.writeln(y);
    }

或者

var y = ""
for (i=1; i < 100; i++) {
        y += i
        document.writeln(y);
}
于 2013-07-26T05:13:09.147 回答
1

这当然是你想要的:

var y = [1];
for (i = 0; i < 10; i++) {
    var x = y[y.length-1].toString() + (y.length + 1);
    y.push(x);
} 
document.writeln(y.toString());
于 2013-07-26T05:31:46.367 回答
0

这是我得到它的方法

var y = [1];
    document.writeln(y + '<br>');
for (i=2; i < 101; i++) {
    y.push(i);
    document.writeln(y + '<br>' );
};
于 2013-07-26T15:12:22.730 回答