我正在寻找一个将字符串转换为二进制并将其求和的javascript函数,我也有一个我正在寻找的例子。
假设我有一个字符串“aB1 @ aaaaaa”,总和应该是27.我完全空白了。请帮忙
谢谢
我不想宣传“毫不费力的问题”的行为,但这是一个很简单的问题要回答:
const strBinSum = (str) => str
.split('') // split the string into individual characters
.map(s =>
s.charCodeAt(0).toString(2) // map them to their binary representation
)
.join('') // join the resulting array
.split('') // split it again
.filter(x => x === '1') // return only 1s
.length; // therefore summing it by returning the amount of 1s.
strBinSum('aB1@aaaaaa'); // 27