Javascript - преобразование массива строк в список строк

Мне нужно найти способ преобразовать 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), здесь вводится массив

Я знаю ... вот почему я добавил «несколько слов о том, почему». Мне нужен запрос, который берет элементы массива для создания: object.containsAll ('activity', 'tag1', 'tag2', ' tag3 ')

Mathieu 05.09.2018 00:30
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Почему бы не распространение массив input в список аргументов, преобразование не требуется?

object.containsAll('activities', ...input);

Или без разворота:

const argumentsArr = input.slice(); // avoid mutating the original array
argumentsArr.unshift('activities');
object.containsAll.apply(object, argumentsArr);

Я этого не знаю ... => как называется эта техника

Mathieu 05.09.2018 00:31

@Mathieu => - это лямбда, но на самом деле это не связано с вопросом. Или, возможно, вы имеете в виду, что ... - это оператор распространения.

Attersson 05.09.2018 00:32

@Mathieu: Смотрите это: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

mwilson 05.09.2018 00:32

ничего себе, никогда не знал об этом. спасибо, я попробую и узнаю больше об этих техниках

Mathieu 05.09.2018 00:34

Возможно, проиллюстрируйте, что оператором распространения является Es6 и что для обратной совместимости вы можете использовать ‘object.containsAll.apply (null, [‘ activity ’]. Concat (input))’

Geert-Jan 05.09.2018 00:36

@Mathieu Просто прочтите Что означает этот символ в JavaScript? и документацию по MDN о выражения и операторы.

Sebastian Simon 05.09.2018 00:40

Другие вопросы по теме