изменить строку на двойные кавычки - PullRequest
0 голосов
/ 24 марта 2020

У меня есть коллекция строк. Я пытаюсь преобразовать его в массив. Массив

   var company = "Toyota,Honda,Ford";
   var array = '[' + company.split( "," ).join( '"','"' ) + ']';  \\prints out "["Toyota"Honda"Ford"]" . It should be ["Toyota","Honda","Ford"]
   console.log(array);

[0] должен быть Toyota и так далее. Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

Просто используйте company.split( "," ). Вы соединяете их, используя .join(...), который преобразует его обратно в строку.

split() уже создает массив.

var company = "Toyota,Honda,Ford";
var array = company.split( "," );
   console.log(array);
1 голос
/ 24 марта 2020

Вы можете выполнить sh это немного проще, split ting, затем map, добавив туда свои цитаты. Я думаю, что ваша основная проблема в том, что вы пытаетесь выполнять операции с массивами и строковые операции. Вам не нужно выполнять какие-либо строковые операции, кроме вашего запроса, чтобы обернуть ваши элементы в двойные кавычки. Кроме этого, вы уже разбили свою строку на массив, так как у вас есть , в качестве разделителя. Итак, просто сделайте его массивом, а затем оберните элементы двойными кавычками.

Пример:

var company = "Toyota,Honda,Ford";
var array = company.split(',').map(c => `"${c}"`);
console.log(array[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...