Создание динамических переменных с использованием const - PullRequest
0 голосов
/ 22 мая 2018

Как создать следующие переменные:

const city = 'Your city';
const state = 'your state';
const country = 'Country';

Из входной переменной

const address = "Your city, your state, your country";

Есть ли способы сделать это в JavaScript?

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Попробуй это.

    const address = "Your city, your state, your country";
    const splits = address.split(", ");

    const city = splits[0];
    const state = splits[1];
    const country = splits[2];
0 голосов
/ 30 мая 2018

Вы также можете сделать это так

const { 2: city, 3: state, 4: country } = address.split(', ');

console.log(city, state, country);
0 голосов
/ 22 мая 2018

Существует много способов решения этой проблемы.Если строка всегда имеет формат value1 <comma> value2 <comma> value3, вы можете легко использовать String.prototype.split(), чтобы получить массив из String, а затем назначить константы индексам массива:

let address = "Your city, your state, your country";

address = address.split(", ");

const city = address[0];
const state = address[1];
const country = address[2];

console.log(city, state, country);

С ES6 вы можете использовать задания по деструктуризации, чтобы сделать это еще короче:

let address = "Your city, your state, your country";

address = address.split(", ");

const [city, state, country] = address;

console.log(city, state, country);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...