我是数组的新手,我在使用数组进行for循环时遇到了麻烦。我需要做什么?
while(crdNode!=NULL)
{
if(position==count)
{
//insert code
}
}
答案 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