Мне нужно найти способ преобразовать
var input = ["tag1", "tag2", "tag3"], чтобы он стал "tag1", "tag2", "tag3"
В конце у меня должен быть var output = "tag1", "tag2", "tag3" enter code here.
Я пробовал нажимать, соединять, соединять ... ничего не сработало.
Несколько слов о том, почему: Это может показаться странным, но мне нужно использовать соглашение о запросах сторонних инструментов.
object.containsAll('activities', 'tag1', 'tag2', 'tag3')
Итак, запрос не работает, потому что я не могу написать
object.containsAll('activities', input), здесь вводится массив



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Почему бы не распространение массив input в список аргументов, преобразование не требуется?
object.containsAll('activities', ...input);
Или без разворота:
const argumentsArr = input.slice(); // avoid mutating the original array
argumentsArr.unshift('activities');
object.containsAll.apply(object, argumentsArr);
Я этого не знаю ... => как называется эта техника
@Mathieu => - это лямбда, но на самом деле это не связано с вопросом. Или, возможно, вы имеете в виду, что ... - это оператор распространения.
@Mathieu: Смотрите это: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
ничего себе, никогда не знал об этом. спасибо, я попробую и узнаю больше об этих техниках
Возможно, проиллюстрируйте, что оператором распространения является Es6 и что для обратной совместимости вы можете использовать ‘object.containsAll.apply (null, [‘ activity ’]. Concat (input))’
@Mathieu Просто прочтите Что означает этот символ в JavaScript? и документацию по MDN о выражения и операторы.
Я знаю ... вот почему я добавил «несколько слов о том, почему». Мне нужен запрос, который берет элементы массива для создания: object.containsAll ('activity', 'tag1', 'tag2', ' tag3 ')