|
11.01.2018, 22:36
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,133
|
|
SpaceAlarm,
запомнить и не добавлять больше, если ничего больше не изменяется, если будет изменение нужно знать что вы хотите изменить
|
|
11.01.2018, 22:42
|
Кандидат Javascript-наук
|
|
Регистрация: 05.05.2016
Сообщений: 103
|
|
Сообщение от рони
|
SpaceAlarm,
запомнить и не добавлять больше, если ничего больше не изменяется, если будет изменение нужно знать что вы хотите изменить
|
Так а как это в коде то организовать?
|
|
11.01.2018, 22:44
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,133
|
|
SpaceAlarm,
var out = {};
socket.on("test", function(data) {
console.log(data.text.length);
var num = data.text.length;
for (var i = 0; i < num; i++) {
var id = data.text[i].client_ids;
if (!out[id]) {
var tr = $("<tr><td>ID:</td><td>" + id + "</td></tr>").appendTo("#num");
out[id] = tr;
}
}
});
|
|
11.01.2018, 23:00
|
Кандидат Javascript-наук
|
|
Регистрация: 05.05.2016
Сообщений: 103
|
|
Сообщение от рони
|
SpaceAlarm,
var out = {};
socket.on("test", function(data) {
console.log(data.text.length);
var num = data.text.length;
for (var i = 0; i < num; i++) {
var id = data.text[i].client_ids;
if (!out[id]) {
var tr = $("<tr><td>ID:</td><td>" + id + "</td></tr>").appendTo("#num");
out[id] = tr;
}
}
});
|
Объясните пожалуйста ход схемы, что бы я понял, суть фикса
|
|
11.01.2018, 23:13
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,133
|
|
SpaceAlarm,
if (!out[id]) если нет в обьекте такого свойства, создаём строку
|
|
11.01.2018, 23:20
|
Кандидат Javascript-наук
|
|
Регистрация: 05.05.2016
Сообщений: 103
|
|
Сообщение от рони
|
SpaceAlarm,
if (!out[id]) если нет в обьекте такого свойства, создаём строку
|
А как заменить Чисто на js без использования jquery
var tr = $("<tr><td>ID:</td><td>" + id + "</td></tr>").appendTo("#num");
|
|
11.01.2018, 23:27
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,133
|
|
SpaceAlarm,
var tr = document.querySelector("#num tbody").insertAdjacentHTML("beforeEnd", "<tr><td>ID:</td><td>" + id + "</td></tr>");
|
|
11.01.2018, 23:35
|
Кандидат Javascript-наук
|
|
Регистрация: 05.05.2016
Сообщений: 103
|
|
Сообщение от рони
|
SpaceAlarm,
var tr = document.querySelector("#num tbody").insertAdjacentHTML("beforeEnd", "<tr><td>ID:</td><td>" + id + "</td></tr>");
|
https://jsfiddle.net/gbLvgyng/4/ что то не срабатывает
|
|
11.01.2018, 23:46
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,133
|
|
SpaceAlarm,
важны детали, телепаты но пасаран
<table>
<tbody id="num">
<tr id="channel_list" class="danger"></tr>
</tbody>
</table>
<script>
var id = 2;
var tbody = document.querySelector("#num");
tbody.insertAdjacentHTML("beforeEnd", "<tr><td>ID:</td><td>" + id + "</td></tr>");
</script>
|
|
12.01.2018, 01:36
|
Кандидат Javascript-наук
|
|
Регистрация: 05.05.2016
Сообщений: 103
|
|
Спасибо
|
|
|
|