![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.07.2018, 15:34
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Зосимов,
а переписать нельзя, без добавления?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.07.2018, 15:37
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Сообщение от Зосимов
|
получается каждый раз в файл добавляем записи.
|
механизм записи раскройте
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.07.2018, 15:38
|
Кандидат Javascript-наук
|
|
Регистрация: 11.02.2013
Сообщений: 102
|
|
в общем заморочка получается с правильным json -надо считать файл, записать заново с новыми данными. не удобно и наверное долго?
может все таки оставить в том формате что было? и как перебирать как массив например?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.07.2018, 15:39
|
Кандидат Javascript-наук
|
|
Регистрация: 11.02.2013
Сообщений: 102
|
|
Сообщение от рони
|
Зосимов,
а переписать нельзя, без добавления?
|
можно . но если там будет много записей 1000 например, это нормально?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.07.2018, 15:42
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Сообщение от Зосимов
|
надо считать файл, записать заново с новыми данными
|
да!
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.07.2018, 17:09
|
![Аватар для Alexandroppolus](https://javascript.ru/forum/image.php?u=49879&dateline=1530205757) |
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
Сообщение от Зосимов
|
надо считать файл, записать заново с новыми данными.
|
разумеется, так не надо делать, ибо катастрофически неэффективно. У тебя, видимо, записи периодически дописываются в файл, правильно?
Сообщение от Зосимов
|
может все таки оставить в том формате что было? и как перебирать как массив например?
|
https://javascript.ru/forum/misc/745...tml#post490270
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.07.2018, 17:47
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Alexandroppolus,
ок
var data = `{"name":"John","lastName":"Doe","age":35,"gende r":"Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
`;
data = JSON.parse("["+data.replace(/}\s+{/g, "},{")+"]");
alert(data.map(function(item) {
return item.name + ' | ' + item.lastName;
}).join('\n'));
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
19.07.2018, 17:57
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,135
|
|
Зосимов,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
ul{
list-style: decimal;
}
</style>
</head>
<body>
<ul id="info"></ul>
<script>
var data = `{"name":"John","lastName":"Doe","age":35,"gender":"Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
`;
data = JSON.parse("["+data.replace(/}\s+{/g, "},{")+"]");
var html = data.reduce(function(temp, item) {
return temp + '<li>' + Object.values(item).join(" | ") + '</li>';
},"");
info.innerHTML = html;
</script>
</body>
</html>
|
|
|
|