hello 大家好 今天我学习了 reduce()方法 来做一个小案例巩固知识吧 ~!
落地代码:
<script>
var arr = [
{ label: '男', value: 1 },
{ label: '女', value: 0 }
]
function f(arr) {
// 写代码,得到
return arr.reduce((acc, cur) => {
acc[cur.value] = cur.label
return acc
}, {})
}
var obj = f(arr)
console.log(obj) // {'1': '男', '0': '女'}
</script>
简化代码:
<script>
var arr = [
{ label: '男', value: 1 },
{ label: '女', value: 0 }
]
function f(arr) {
// 写代码,得到
return arr.reduce((acc, cur) => ((acc[cur.value] = cur.label), acc), {})
}
var obj = f(arr)
console.log(obj) // {'1': '男', '0': '女'}
</script>
小结:
千万不要轻易去尝试 简化 因为 简化完成你自己可能都不认识他 eslintrc 都会看不过去
好了 我们下次见 bye~