JS可不可以return一个数组

JavaScript023

JS可不可以return一个数组,第1张

可以返回一个数组,如:

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即可