求十进制数,转2进制后,含有1个个数
错误示范:
var one = 5;
var str = one.toString(2).split("");
var num = str.reduce(function (res, item) {
if (item == 1) {
console.log(res) // 0 undefined
return res + 1;
}
}, 0);
正确示范:
var one = 5;
var str = one.toString(2).split("");
var num = str.reduce(function (res, item) {
if (item == 1) {
return res + 1;
} else {
return res
}
}, 0);
console.log(num) // 2