可以返回一个数组,如:
function getArr(){var arr=[1,2,3,4]
return arr
}
var newArr=getArr()//newArr=[1,2,3,4]
并不是没有循环出来,每次循环都把前面的值覆盖了
var str = ""for(let i=0 i<req.list.length i++){
str += req.list[i].ctitle
}
$('.header li a').text(str)
你可以这样先把字符串拼起来,做完循环一次性放入a标签里,用什么符号分割你自己决定
你如果是在循环中放了ajax代码,那可能是异步的问题,当ajax请求出去的时候,如果还没有返回代码是会继续往下面执行的,也就说第一次ajax还没有成功返回结果就进入了第二次循环,可能是这的问题,如果不是请贴图;把ajax该为同步,加上参数 async: false即可