鍍金池/ 問答/Java  HTML/ 關(guān)于數(shù)據(jù)的聯(lián)調(diào)問題

關(guān)于數(shù)據(jù)的聯(lián)調(diào)問題

原始數(shù)據(jù)格式:

[
 {
    name:管理員,
    code:admin
 },
 {
    name:用戶,
    code:user
 },
 {
    name:超管,
    code:super
 }
]

通過篩選后可以獲得一些結(jié)果值

['管理員','用戶']

但是目前做修改后傳給后臺的參數(shù)需要是code的形式,也就是"admin,user"的結(jié)果值,請問這里該如何寫循環(huán)遍歷

回答
編輯回答
瘋浪
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)
2017年8月27日 15:42
編輯回答
莓森
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)
2018年5月12日 15:31
編輯回答
柒喵
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);
        }
   } 
}

你說的是這個意思嗎

2017年4月4日 23:36