const list = {
'id': '编号',
'password': '密码',
'mobile': '手机号',
'username': '姓名',
'timeOfEntry': '入职日期',
'formOfEmployment': '聘用形式',
'correctionTime': '转正日期',
'workNumber': '工号',
'departmentName': '部门',
'staffPhoto': '头像地址'
}
console.log(list)
const arr = ['id', 'mobile', 'username']
function change(list, arr){
// 你的代码
}
const arr2 = change(list, arr)
console.log(arr2) // ['编号', '手机号', '姓名']
分析:数组arr里面有三个元素,通过这三个元素找到对象里面,与这三个元素相等的属性的属性值
1.遍历数组arr,拿到数组的三个元素
2.然后在其中遍历list对象,判断三个元素是否等于list的属性,如果相等,则把这个属性的属性值拿出来,添加到一个新数组中
实现代码:
<script>
const list = {
'id': '编号',
'password': '密码',
'mobile': '手机号',
'username': '姓名',
'timeOfEntry': '入职日期',
'formOfEmployment': '聘用形式',
'correctionTime': '转正日期',
'workNumber': '工号',
'departmentName': '部门',
'staffPhoto': '头像地址'
}
console.log(list,Object.keys(list),Object.values(list))
const arr = ['id', 'mobile', 'username']
function change(list, arr){
// 你的代码
const str = []
arr.forEach(item=>{
for(let i in list ){
if(list[item]){
str.push(list[item])
return list[item]
}
}
})
console.log(str);
return str
}
const arr2 = change(list, arr)
console.log(arr2) // ['编号', '手机号', '姓名']
</script>