3 回答

TA貢獻1804條經(jīng)驗 獲得超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);
}
}
}
你說的是這個意思嗎

TA貢獻1810條經(jīng)驗 獲得超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)

TA貢獻1875條經(jīng)驗 獲得超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)
添加回答
舉報