Записать данные из переменных в локальный JSON
Есть локальный JSON вида:
Код:
{ var head = document.getElementById('setHead').value; var date = document.getElementById('setDate').value; var autor = document.getElementById('setAutor').value; var text = document.getElementById('setText').value; Как мне записать данные из переменных в конец локального JSON? |
CryNet,
head это title? |
Название статьи
|
CryNet,
var data = { "1": { "title":"My Lesons", "autor":"CryNet", "date":"10.01.19", "text":"Текст" }, "2": { "title":"My articles", "autor":"CryNet", "date":"09.01.19", "text":"Текст текст" } } var index = Object.keys.length; data[index] = { "title": head, "autor": autor, "date": date, "text": text} |
Цитата:
Я создал проект на codepen, чтобы было понятно: ссылка var index = Object.keys.length; data[index] = { "title": head, "autor": autor, "date": date, "text": text } В переменной index хранится 1, хотя записей две. При срабатывании кода данные не записываются :) |
CryNet,
var index = Object.keys.length + 1; |
Цитата:
|
CryNet,
пропустил скобки var index = Object.keys(data).length + 1; |
CryNet,
<script> var data = { "1": { "title":"My Lesons", "autor":"CryNet", "date":"10.01.19", "text":"Текст" }, "2": { "title":"My articles", "autor":"CryNet", "date":"09.01.19", "text":"Текст текст" } } var head = autor = date = text = "test"; var index = Object.keys(data).length + 1; data[index] = { "title": head, "autor": autor, "date": date, "text": text} document.write(JSON.stringify(data, null, 4)) </script> |
Спасибо :)
|
Часовой пояс GMT +3, время: 10:44. |