使用for循环显示数组

时间:2017-04-14 05:16:34

标签: javascript arrays for-loop

我是数组的新手,我在使用数组进行for循环时遇到了麻烦。我需要做什么?

while(crdNode!=NULL)
{
    if(position==count)
    {
        //insert code
    }
}

3 个答案:

答案 0 :(得分:3)

您的功能中存在一些小错误。 for loop语句分为三部分:变量初始化,每个循环后检查的条件,以及每个循环后执行的操作。您错误地将您的条件设为1 < arrPeople.length,这始终是真的。此外,您不是returning来自调用代码使用的函数的值。

function start() {
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher'];
    var text = '';

    for (var i = 0; i < arrPeople.length; i++) {
        text += (arrPeople[i] + '<br />');
    }
    return text;
}

答案 1 :(得分:1)

选择你的毒药......

您也可以使用 array.foreach ...

function start() {
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher'];
    var text = '';

    arrPeople.forEach(function(person) { 
        text += person + '<br />';
    });
}

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

这可能是一个更简单的解决方案,使用 array.join ......

function start() {
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher'];
    var text = arrPeople.join("<br />");

    text += "<br />";
}

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join

或者如果您愿意,也可以使用 array.reduce ...

来使用功能样式
function start() {
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher'];

    var text = arrPeople.reduce(function(txt, itm) { 
        return txt + '<br />' + itm;
    })

    text += "<br />";
}

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join

答案 2 :(得分:0)

看起来您只想垂直显示数组中的名称列表。你可以不用for-loop来完成。

function start() {
    var text = [ 'Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher' ].join( '<br />' );
}

您可以使用join连接每个数组项,并为每个数组项指定一个分隔符。这样就没有额外的<br/>了。见array.join