Создание и добавление в массив “на лету”

288
10 ноября 2017, 11:06

Пытаюсь обновлять значение переменной, если это строка, то переводить ее в массив c одним индексом.

 if (!Array.isArray(params)) {
     params = [].push(params);
 }

Но данный код не работает, впрочем как и этот

params = [][0] = params;

Имеется ли возможность обновить переменную, создав новый массив и запушив в него значение, при этом не создавая других переменных?

Answer 1

Создать массив из одного элемента можно так:

var params = "str"; 
if (!Array.isArray(params)) { 
  params = [params]; 
} 
console.log(params);

Answer 2

А такой вариант не подойдет?

var arr = 'Зинаида Павловна'; 
arr = arr.slice() + ' умница!' 
console.log(arr)

READ ALSO
Как прекратить дублирование child-components при routes

Как прекратить дублирование child-components при routes

Доброго дня всем!Люди добрые не подскажите в чем может быть моя проблема,уже загуглилсяПроблема в следующем, есть основной компонент регистрации,...

284
Vue v-for - не понятная ситуация с выводом в console.log

Vue v-for - не понятная ситуация с выводом в console.log

В примере ниже осуществляется вывод списка в HTMLВывод в HTML происходит нормально

242