[英]Sum of UTF-16 character codes
我首先道歉,如果這似乎是一個簡單的問題,但對我而言並非如此。 剛開始學習JavaScript :)
所以我的問題是如何返回UTF-16字符代碼值的總和,例如,如果'A'= 65,'AB'[A + B] = [65 + 66] = 131,'ABC'-[A + B + C] = [65 + 66 + 67]將返回198或'Hello World'= UTF-16中的[H + e + l + l + o + W + o + r + l + d]將產生任何結果它正在添加所有值,依此類推...我必須創建一個函數以返回UTF-16代碼的值之和。
我想我必須使用charCodeAt(); 但我不知道該如何實現...
預先感謝您的任何答復
采用:
<script>
var letras = "ABC";
var soma = 0;
letras.split('').forEach(function (letra) {
soma+=letra.charCodeAt(0);
});
console.log(soma);
</script>
//return 198
您可以使用TextEncoder()
和Array.prototype.reduce()
。 請注意,結果將是198
,而不是193
let str = "ABC"; let res = [...new TextEncoder().encode(str)].reduce((a, b) => a + b); console.log(res);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.