javascript 如何return数组里每个值

if(wqe!==null){
if(wqe.length>1){
for(vari=0;iconsole.log(wqe[i])
returnwqe[i]
}
}
returnwqe
}
一段code如上,
我去判断某数组长度如果大于一,就跑for把每个值抓出来
小于一,也就是只有一个的话,直接return值
现在有一个问题是
如果它长度是大于一,假设是这样['aaa','bbb','nnn']
我的returnwqe[i]只会传出数组中的第一个值,也就是aaa
后面bbb、nnn就不传了我想要它把同数组里每个值都依序传出来
依序传出来就是我想要它先传aaa,再传bbb,再传nnn这样,而不是一次传出aaa,nnn,nnn
大概就是多次调用,每次返回的不一样的意思吧
主要是我要在html去接传来的值透过传来的值去显示数据
html上大概是这样{{test[returnName()][0]}}
会根据传来的值去抓某数组内的资料
返回后应该要这样
{{test['aaa'][0]}}
{{test['bbb'][0]}}
{{test['ccc'][0]}}
而不是
{{test['aaa,bbb,ccc'][0]}}
这该怎么改?
函数式编程
浏览 370回答 2
2回答

万千封印

这实际问题应该是想问:某语句的执行结果随执行次数而改变,用闭包就行了,简单粗暴点可以用全局变量记录执行次数varwqe=["aaa","bbb","ccc"];varreturnName=((arr)=>{leti=0;return()=>arr[i++]})(wqe);console.log(returnName());//aaaconsole.log(returnName());//bbbconsole.log(returnName());//ccc
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript