В JavaScript строка представляет собой последовательность символов. Иногда вам может потребоваться преобразовать строку в массив кодов символов, известный как массив charCode. В этой статье мы рассмотрим различные методы достижения такого преобразования в JavaScript. Мы предоставим примеры кода для каждого метода, а также их плюсы и минусы. К концу этой статьи вы получите полное представление о различных подходах к преобразованию строк JavaScript в массивы charCode.
Методы преобразования строк JavaScript в массивы символов:
Метод 1: использование цикла for
function stringToCharCodeArray(str) {
var charCodeArray = [];
for (var i = 0; i < str.length; i++) {
charCodeArray.push(str.charCodeAt(i));
}
return charCodeArray;
}
// Example usage:
var inputString = "Hello, World!";
var result = stringToCharCodeArray(inputString);
console.log(result);
Метод 2: использование функции map()
function stringToCharCodeArray(str) {
return Array.prototype.map.call(str, function (char) {
return char.charCodeAt(0);
});
}
// Example usage:
var inputString = "Hello, World!";
var result = stringToCharCodeArray(inputString);
console.log(result);
Метод 3. Использование оператора расширения (ES6)
function stringToCharCodeArray(str) {
return [...str].map(function (char) {
return char.charCodeAt(0);
});
}
// Example usage:
var inputString = "Hello, World!";
var result = stringToCharCodeArray(inputString);
console.log(result);
Метод 4. Использование метода Array.from() (ES6)
function stringToCharCodeArray(str) {
return Array.from(str, function (char) {
return char.charCodeAt(0);
});
}
// Example usage:
var inputString = "Hello, World!";
var result = stringToCharCodeArray(inputString);
console.log(result);
Метод 5: использование Uint16Array (для кодировки UTF-16)
function stringToCharCodeArray(str) {
var encoder = new TextEncoder();
var uint16Array = encoder.encode(str);
return Array.from(uint16Array);
}
// Example usage:
var inputString = "Hello, World!";
var result = stringToCharCodeArray(inputString);
console.log(result);
В этой статье мы рассмотрели несколько методов преобразования строк JavaScript в массивы charCode. Каждый метод имеет свои преимущества и может использоваться в зависимости от требований вашего проекта. Охваченные методы включают использование циклов for, функции map(), оператора расширения, метода Array.from() и Uint16Array. Понимая эти методы, вы сможете эффективно преобразовывать строки в массивы charCode в своих приложениях JavaScript.