二进制数组转换为十进制-Array.reduce()&p

2018-10-13  本文已影响86人  林键燃

描述

[1,0,1,0] => 10
[0,1,0,1] => 5

实例1

const binaryArrayToNumber = arr => {
    return parseInt(Number(arr.join('')),2);
}

实例2

const binaryArrayToNumber = arr => {
    return arr.reduce((accumulator, val) => accumulator << 1 | b);
}

Array,prototype.reduce()

const initialValue = 0;
const arr = [{x:1},{x:2},{x:3}]
const callback = function(accumulator, currentValue) {
    return accumulator + currentValue.x;
}
const sum = arr.reduce(callback, initialValue);
console.log(sum) // 6
上一篇 下一篇

猜你喜欢

热点阅读