// 从hireType中 通过id找到对应的元素的value
// 判断对象里面的id属性的值和传递的值是否一致 形成一个新对象item
const item = hireType.find(it => it.id === num)
// 如果有这个对象item
if (item) {
// 返回这个对象item的值
return item.value
} else {
return '不能确定'
}
对于数组:[{id: 1,value: '正式'},{id: 2,value: '非正式'}]
问:id为1的类型对应的中文是?
答1:用数组的find方法找到id=1的元素,再取出它的value。
答2:把数组转成 obj:{'1':'正式', '2':'非正式'},然后用obj["1"]就可以获取到
// 枚举格式转换
formatType(id) {
const type = obj.hireType.reduce((acc, it) => {
// id属性的值对应的是value属性的值 并添加到acc对象里面
acc[it.id] = it.value
// 返回这个对象
return acc
}, {})
// 返回这个对象的值
return type[id]
},