簡體   English   中英

UTF-16字符代碼的總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM