We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Метод join() объединяет все элементы массива в строку. Метод работает по тому же алгоритму, что и  Array.prototype.join(). TypedArray это один из типизированных массивов: типы массивов.

Синтаксис

typedarray.join([separator = ',']);

Параметры

разделитель
Необязательный параметр. Определяет строку, разделяющую элементы массива. Разделитель приводится к строке в случае необходимости. Если он опущен, элементы массива разделяются запятой (",").

Возвращаемое значение

Строка, соединяющая все элементы массива.

Примеры

var uint8 = new Uint8Array([1,2,3]);
uint8.join();      // '1,2,3'
uint8.join(' / '); // '1 / 2 / 3'
uint8.join('');    // '123'

Полифил

Поскольку теперь нет глобального объекта с именем TypedArray, то полифиллинг доджен быть выполнен "по требованию".

// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.join
if (!Uint8Array.prototype.join) {
  Object.defineProperty(Uint8Array.prototype, 'join', {
    value: Array.prototype.join
  });
}

Если вам нужна поддержка устаревшего JavaScript-дфижка, который не поддерживает свойство Object.defineProperty, то лучше не создавать полифилы новых методов Array.prototype, так как вы не сможете сделать их неперечислимыми.

Спецификации

Спецификация Статус Комментарий
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'TypedArray.prototype.join' в этой спецификации.
Стандарт Первоначальное определение.
ECMAScript Latest Draft (ECMA-262)
Определение 'TypedArray.prototype.join' в этой спецификации.
Черновик  

Совместимость с браузерами

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Возможность Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) 37 (37) Нет Нет Нет
Возможность Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка Нет Нет 37.0 (37) Нет Нет Нет

See also

Метки документа и участники

Внесли вклад в эту страницу: pk.prog
Обновлялась последний раз: pk.prog,