Метод splice
из Array
может помочь: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice
Просто имейте в виду, что это может быть относительно дорого, поскольку оно должно активно переиндексировать массив.
В документации есть таблица, в которой перечислены все escape-коды и их значения.
Escape Sequence Meaning Notes \xhh Character with hex value hh (4,5)
Примечания:
4. В отличие от стандарта C, требуются ровно две шестнадцатеричные цифры.
5. В строковом литерале шестнадцатеричные и восьмеричные escape-символы обозначают байт с заданным значением; необязательно, чтобы байт кодировал символ в исходном наборе символов. В литерале Unicode эти escape-символы обозначают символ Unicode с заданным значением.
Вы не указываете полную escape-последовательность:
\ xhh ...
Шестнадцатеричное значение hh, где hh обозначает последовательность шестнадцатеричных цифр ('0 '–'9' и либо 'A' - 'F', либо 'a' - 'f'). Как и та же конструкция в ISO C, escape-последовательность продолжается до тех пор, пока не будет видна первая не шестнадцатеричная цифра. (c.e.) Однако использование более двух шестнадцатеричных цифр приводит к неопределенным результатам. (Экранирующая последовательность \ x не разрешена в POSIX awk.)
От: http://www.gnu.org/software/gawk/manual/html_node/Escape- Sequences.html
\ x отсутствует шестнадцатеричный символ, с которым вы хотите сопоставить: \ xnn -> \ x1B
\ xhh
используется для представления шестнадцатеричных escape-символов .
x используется для определения (однобайтовых) шестнадцатеричных литералов в строках, например:
'\x61'
будет оцениваться как 'a', потому что 61 - шестнадцатеричный значение 97, которое представляет собой в ASCII