收藏
回答

微信小程序在js中怎么取数组元素

data:{

pinpai: [

{ name: 'hk' ,value:'海康'},

{ name: 'zw', value:'中维',checked: 'true' }

],

lushu: [

{ name: 'l4', value: '4路' ,hk:'480',zw:'380',checked: 'true'},

{ name: 'l8', value: '8路', hk: '680', zw: '580',},

{ name: 'l16', value: '16路', hk: '980', zw: '780',},

{ name: 'l32', value: '32路', hk: '1480', zw: '1080', }

],

}

比如以上是数据(数组)部分

以下是函数部分

-------------------------------------

//取当前选择的数值

qushuju:function(){

    var a=wx.getStorageSync(pinpai)//(比如之前操作时有写入缓存) a='hk'

    var b=wx.getStorageSync(lushu)//(比如之前操作时有写入缓存)b='l4'

      ???   //问题:因为有多(8)种可能(a='hk'或'zw' b='l4'或.....),这里语句怎么写可取到数组中对应的‘480’的值


console.log('radio发生change事件,携带value值为:', ?) //最终得到  ?=480

}


//实际是两个问题,一个是取数组元素,一个是这里的语句,在此先谢谢大侠的帮助了!

最后一次编辑于  2018-05-23  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 星驰周
    星驰周
    2018-05-23

    问题基本算是解决

    先把数组部分l4 l8 l16 l32 改成0 1 2 3


    然后即:

    console.log(this.data.lushu[b][a])


    2018-05-23
    赞同
    回复