Как сделать правильный push() в JS?

235
07 октября 2017, 22:14

Всем привет.

Через цикл запихиваю в массив данные вида:

var names= [];
var fio = "Пупкин №";
for (var i = 0; i < 5; i++) {
names.push({ fio: fio + [i]});
}

На выходе document.write(JSON.stringify(names)); получаю массив: [{"fio":"Пупкин №0"},{"fio":"Пупкин №1"},{"fio":"Пупкин №2"},{"fio":"Пупкин №3"},{"fio":"Пупкин №4"}]

Как мы видим, fio и Пупкин № находятся в кавычках. соответственно вопрос:

Как сделать так, что бы на выходе получилось [{fio:"Пупкин №0"},{fio:"Пупкин №1"},{fio:"Пупкин №2"},{fio:"Пупкин №3"},{fio:"Пупкин №4"}]

Т.е. что бы fio не обвертывалось в кавычки.

Спасибо

Answer 1

Я не знаю зачем вам это нужно, но вот очень пошлый вариант, который приведет к желаемому результату.

var 
  names= [], 
  fio = "Пупкин №", 
  output = ''; 
   
for (var i = 0; i < 5; i++) { 
  names.push({ fio: fio + [i]}); 
} 
 
for (var j = 0; j < names.length; j++) { 
  output += '{fio:"' + names[j].fio +'"},'; 
} 
 
alert(output);

READ ALSO
Моргает экран по клику на кнопку

Моргает экран по клику на кнопку

Есть скрипт плавного скрола на JQСтолкнулся с такой проблемой, когда нажимаю на кнопку немного дергает и мерцает экран перед скроллом ? Кто-нибудь...

191
тег audio, конец аудиофайла

тег audio, конец аудиофайла

Делаю аудиоплеер, и появился в процессе вопросКак остледить конец песни, чтобы следом запустить другую?

267
Вывод ajax json

Вывод ajax json

Не могу понять где косяк,кучу раз так делал, а сейчас не работает

172
Научить Enter работать как Tab

Научить Enter работать как Tab

Смотрел сайты по этому вопросуВот например:

234