【问题标题】:I want to push objects into an array in javascript我想将对象推送到javascript中的数组中
【发布时间】:2013-10-07 19:31:47
【问题描述】:

我已经写了这段代码,但是这不起作用,请帮我找出问题所在。

var arr = [];
for (var i = 0; i < 51; i++) {
var obj = {
    x : i, y : 2
};
arr.push(obj);
}

for (var i = 0; i < arr.length; i++) {
Document.write(arr[i].x +" "+arr[i].y+"<br>" );
}

【问题讨论】:

  • Document 应该是 document
  • 在这个例子之后,你应该了解 DOM 操作方法,如 createElement、appendChild、insertBefore 或者可能是 innerHTML ...,忘记 document.write
  • 编程错误的基本规则:如果有疑问,您的问题是一些微小的语法错误。
  • 检查您的控制台是否有错误。当某些东西不能正常工作时,首先检查错误。通常,这将为您提供有关问题所在的最佳线索。在这种情况下,您应该得到类似于“TypeError: Object function Document() { [native code] } has no method 'write'”的内容。这会给你一个线索,那里有什么不正确的(答案是破坏所说的)......
  • 也没有真正的理由使用两个循环。

标签: javascript arrays object push


【解决方案1】:

试试这个

var arr = new Array();
for (var i = 0; i < 51; i++) {
var obj = {x : i, y : 2};
arr.push(obj);
}

for (var i = 0; i < arr.length; i++) {
alert(arr[i].x +" "+arr[i].y+"<br>" );
}

Check the output here

【讨论】:

    【解决方案2】:

    JavaScript 是区分大小写的,所以你应该替换

    Document.write(arr[i].x +" "+arr[i].y+"<br>" );
    

    document.write(arr[i].x +" "+arr[i].y+"<br>" );
    

    但这只是答案的一半:

    【讨论】:

      【解决方案3】:

      document.write() 语法错误试试这个:

      document.write(arr[i].x +" "+arr[i].y +"< br/>");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-05
        • 2021-11-13
        • 1970-01-01
        • 2020-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多