Javascript 数组用于循环,循环次数过多

Javascript 数组用于循环,循环次数过多,javascript,Javascript,而不是循环一次来显示 id1 id2 id3 它在停止前循环3次。我能放些什么让它只循环一次 html: 点击我 javascript: var ObjectArray = function() { // object literal var id1 = { firstName: "John", lastName: "Doe", id: "12345" };

而不是循环一次来显示

id1
id2
id3
它在停止前循环3次。我能放些什么让它只循环一次

html:

点击我
javascript:

var ObjectArray = function() {
        // object literal
        var id1 = {
            firstName: "John",
            lastName: "Doe",
            id: "12345"
        };

        // keyword new
        var id2 = new Object;
        id2.firstName = "Adam";
        id2.lastName = "Bakely";
        id2.id = "abcdef";

        // object constructor 
        function employee(first, last, id) {
            this.firstName = first;
            this.lastName = last;
            this.id = id;
        }
        var id3 = new employee("Dallas", "Star", "abc123");

        //create an array
        var IdArray = [id1, id2, id3];

        //for loop to display results
        var text="";
        var i;

        for (i = 0; i < IdArray.length; i++){
            text += IdArray[0].firstName + " " + IdArray[0].lastName + " " + IdArray[0].id + "<br>";
            text += IdArray[1].firstName + " " + IdArray[1].lastName + " " + IdArray[1].id + "<br>";
            text += IdArray[2].firstName + " " + IdArray[2].lastName + " " + IdArray[2].id + "<br>";
        }
        document.getElementById("show_me").innerHTML = text;
}
var ObjectArray=function(){
//对象文字
变量id1={
名字:“约翰”,
姓:“Doe”,
身份证号码:“12345”
};
//关键词新
var id2=新对象;
id2.firstName=“亚当”;
id2.lastName=“Bakely”;
id2.id=“abcdef”;
//对象构造函数
职能员工(第一个、最后一个、id){
this.firstName=first;
this.lastName=last;
this.id=id;
}
var id3=新员工(“达拉斯”、“明星”、“abc123”);
//创建一个数组
var IdArray=[id1,id2,id3];
//用于循环以显示结果
var text=“”;
var i;
对于(i=0;i”;
text+=IdArray[1]。firstName+“”+IdArray[1]。lastName+“”+IdArray[1]。id+“
”; text+=IdArray[2]。firstName+“”+IdArray[2]。lastName+“”+IdArray[2]。id+“
”; } document.getElementById(“show_me”).innerHTML=text; }
删除for循环中的所有内容,并添加以下内容:

text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
text+=IdArray[i]。firstName+“”+IdArray[i]。lastName+“”+IdArray[i]。id+“
”;
删除for循环中的所有内容,并添加以下内容:

text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
text+=IdArray[i]。firstName+“”+IdArray[i]。lastName+“”+IdArray[i]。id+“
”;
删除for循环中的所有内容,并添加以下内容:

text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
text+=IdArray[i]。firstName+“”+IdArray[i]。lastName+“”+IdArray[i]。id+“
”;
删除for循环中的所有内容,并添加以下内容:

text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
text+=IdArray[i]。firstName+“”+IdArray[i]。lastName+“”+IdArray[i]。id+“
”;
它会迭代三次,因为您需要循环数组的长度,数组有3项

如果要“迭代”一次,可以省略for循环:

text += IdArray[0].firstName + " " + IdArray[0].lastName + " " + IdArray[0].id + "<br>";
text += IdArray[1].firstName + " " + IdArray[1].lastName + " " + IdArray[1].id + "<br>";
text += IdArray[2].firstName + " " + IdArray[2].lastName + " " + IdArray[2].id + "<br>";
text+=IdArray[0]。firstName+“”+IdArray[0]。lastName+“”+IdArray[0]。id+“
”; text+=IdArray[1]。firstName+“”+IdArray[1]。lastName+“”+IdArray[1]。id+“
”; text+=IdArray[2]。firstName+“”+IdArray[2]。lastName+“”+IdArray[2]。id+“
”;
但我认为你真的想这么做:

for (i = 0; i < IdArray.length; i++){
    text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
}
for(i=0;i”;
}

这样,您就可以使用循环来实现它的目的:迭代任意长度的数组,并为数组中的每个项重复一段代码。

它迭代三次,因为您循环数组的长度,该数组有3个项

如果要“迭代”一次,可以省略for循环:

text += IdArray[0].firstName + " " + IdArray[0].lastName + " " + IdArray[0].id + "<br>";
text += IdArray[1].firstName + " " + IdArray[1].lastName + " " + IdArray[1].id + "<br>";
text += IdArray[2].firstName + " " + IdArray[2].lastName + " " + IdArray[2].id + "<br>";
text+=IdArray[0]。firstName+“”+IdArray[0]。lastName+“”+IdArray[0]。id+“
”; text+=IdArray[1]。firstName+“”+IdArray[1]。lastName+“”+IdArray[1]。id+“
”; text+=IdArray[2]。firstName+“”+IdArray[2]。lastName+“”+IdArray[2]。id+“
”;
但我认为你真的想这么做:

for (i = 0; i < IdArray.length; i++){
    text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
}
for(i=0;i”;
}

这样,您就可以使用循环来实现它的目的:迭代任意长度的数组,并为数组中的每个项重复一段代码。

它迭代三次,因为您循环数组的长度,该数组有3个项

如果要“迭代”一次,可以省略for循环:

text += IdArray[0].firstName + " " + IdArray[0].lastName + " " + IdArray[0].id + "<br>";
text += IdArray[1].firstName + " " + IdArray[1].lastName + " " + IdArray[1].id + "<br>";
text += IdArray[2].firstName + " " + IdArray[2].lastName + " " + IdArray[2].id + "<br>";
text+=IdArray[0]。firstName+“”+IdArray[0]。lastName+“”+IdArray[0]。id+“
”; text+=IdArray[1]。firstName+“”+IdArray[1]。lastName+“”+IdArray[1]。id+“
”; text+=IdArray[2]。firstName+“”+IdArray[2]。lastName+“”+IdArray[2]。id+“
”;
但我认为你真的想这么做:

for (i = 0; i < IdArray.length; i++){
    text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
}
for(i=0;i”;
}

这样,您就可以使用循环来实现它的目的:迭代任意长度的数组,并为数组中的每个项重复一段代码。

它迭代三次,因为您循环数组的长度,该数组有3个项

如果要“迭代”一次,可以省略for循环:

text += IdArray[0].firstName + " " + IdArray[0].lastName + " " + IdArray[0].id + "<br>";
text += IdArray[1].firstName + " " + IdArray[1].lastName + " " + IdArray[1].id + "<br>";
text += IdArray[2].firstName + " " + IdArray[2].lastName + " " + IdArray[2].id + "<br>";
text+=IdArray[0]。firstName+“”+IdArray[0]。lastName+“”+IdArray[0]。id+“
”; text+=IdArray[1]。firstName+“”+IdArray[1]。lastName+“”+IdArray[1]。id+“
”; text+=IdArray[2]。firstName+“”+IdArray[2]。lastName+“”+IdArray[2]。id+“
”;
但我认为你真的想这么做:

for (i = 0; i < IdArray.length; i++){
    text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
}
for(i=0;i”;
}

这样,您就可以使用循环来实现它的目的:迭代任意长度的数组,并为数组中的每个项重复一段代码。

一切都很好。。。但请替换以下代码

 for (i = 0; i < IdArray.length; i++){
        text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
        text += IdArray[1].firstName + " " + IdArray[1].lastName + " " + IdArray[1].id + "<br>";
        text += IdArray[2].firstName + " " + IdArray[2].lastName + " " + IdArray[2].id + "<br>";
    }
for(i=0;i”;
text+=IdArray[1]。firstName+“”+IdArray[1]。lastName+“”+IdArray[1]。id+“
”; text+=IdArray[2]。firstName+“”+IdArray[2]。lastName+“”+IdArray[2]。id+“
”; }

for(i=0;i”;
}

一切都很好。。。但请替换以下代码

 for (i = 0; i < IdArray.length; i++){
        text += IdArray[i].firstName + " " + IdArray[i].lastName + " " + IdArray[i].id + "<br>";
        text += IdArray[1].firstName + " " + IdArray[1].lastName + " " + IdArray[1].id + "<br>";
        text += IdArray[2].firstName + " " + IdArray[2].lastName + " " + IdArray[2].id + "<br>";
    }
for(i=0;i