我是靠谱客的博主 执着八宝粥,最近开发中收集的这篇文章主要介绍数组元素重复出现次数题目一题目2 用reduce写[{ label: '男', value: 1 }, { label: '女', value: 0 }],觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
题目一
["b", "c","b", "c","a", "b", "c"] 统计每个元素出现的次数,结果是: {a:1,b: 3, c: 3}
const arr = ["b", "c","b", "c","a", "b", "c"]
const obj = {}
for (let i = 0; i < arr.length; i++) {
var key = arr[i]
if (obj[key] === undefined) {
obj[key] = 1
} else {
obj[key]++
}
}
console.log(obj) // ==> {a:1, b: 3, c: 3}
// 上面中间部分的简写
for (let i = 0; i < arr.length; i++) {
var key = arr[i]
obj[key] = (obj[key] + 1) || 1
}
const arr = ["b", "c", "b", "c", "a", "b", "c"]
let obj = arr.reduce((obj, cur) => {
if (cur in obj) {
obj[cur]++
} else {
obj[cur] = 1
}
return obj
}, {})
console.log(obj)
// 上面中间部分的简写
let obj = arr.reduce((a, cur) =>
((cur in a) ? a[cur]++ : (a[cur] = 1), a), {}
)
题目2 用reduce写[{ label: '男', value: 1 }, { label: '女', value: 0 }]
var arr = [{ label: '男', value: 1 }, { label: '女', value: 0 }]
function f(arr) {
var obj={}
arr.reduce((arr, cur) => {
obj[cur.value] = cur.label
}, {})
return obj
}
var obj = f(arr)
console.log(obj) // {'1': '男', '0': '女'}
最后
以上就是执着八宝粥为你收集整理的数组元素重复出现次数题目一题目2 用reduce写[{ label: '男', value: 1 }, { label: '女', value: 0 }]的全部内容,希望文章能够帮你解决数组元素重复出现次数题目一题目2 用reduce写[{ label: '男', value: 1 }, { label: '女', value: 0 }]所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复