为了账号安全,请及时绑定邮箱和手机立即绑定

关于数据的联调问题

关于数据的联调问题

慕斯王 2019-03-18 17:14:28
原始数据格式:[ {    name:管理员,    code:admin }, {    name:用户,    code:user }, {    name:超管,    code:super }]通过筛选后可以获得一些结果值['管理员','用户']但是目前做修改后传给后台的参数需要是code的形式,也就是"admin,user"的结果值,请问这里该如何写循环遍历
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

var arr = ['管理员','用户'];

var arr1 = [];

var originalData = [

 {

    name:'管理员',

    code:'admin'

 },

 {

    name:'用户',

    code:'user'

 },

 {

    name:'超管',

    code:'super'

 }

];

for(var i = 0, len = originalData.length; i < len; i++){

   for(var j = 0, len1 = arr.length; j < len1; j++){

        if(arr[j] == originalData[i].name){

            arr1.push(originalData[i].code);

        }

   } 

}

你说的是这个意思吗


查看完整回答
反对 回复 2019-04-04
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

const data = [

    { name: '管理员', code: 'admin' },

    { name: '用户', code: 'user' },

    { name: '超管', code: 'super' }

]

const names = ['管理员', '用户']

let codes = []

data.forEach(dataItem => {

    const { name, code } = dataItem

    if (names.indexOf(name) !== -1) {

        codes.push(code)

    }

})

console.log(codes)


查看完整回答
反对 回复 2019-04-04
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

const data = [

    { name: '管理员', code: 'admin' },

    { name: '用户', code: 'user' },

    { name: '超管', code: 'super' }

]

const names = ['管理员', '用户']

let codes = data.filter(({name})=>names.indexOf(name)!==-1).map(person=>person.code)


查看完整回答
反对 回复 2019-04-04
  • 3 回答
  • 0 关注
  • 396 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信