javascript 如何return数组里每个值

if(wqe !== null){    if(wqe.length > 1){      for(var i=0;i < wqe.length; i++){
        console.log(wqe[i])        return wqe[i]
      }
     
    }    return wqe
  }

一段code如上,

我去判断某数组长度如果大于一,就跑for把每个值抓出来

小于一,也就是只有一个的话,直接return值

现在有一个问题是

如果它长度是大于一,假设是这样['aaa','bbb','nnn']

我的return wqe[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] }}

这该怎么改?


慕桂英3389331
浏览 964回答 2
2回答

月关宝盒

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

相关分类

JavaScript