我正在寻找一个将字符串转换为二进制并将其求和的javascript函数,我也有一个我要寻找的示例。
假设我有一个字符串“ aB1 @ aaaaaa”,总和应为27。为此,我完全空白。请帮助
谢谢
答案 0 :(得分:0)
我不想宣传“轻松问题”的行为,但这是一个很简单的问题,可以回答:
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