Sedbol
@Sedbol

Как добавить или обновить в массиве массив?

Как добавить или обновить в массиве массив?
Из объекта делаю массив:
let us={id:124,room:10,string:"1_2_3_4_5_6_7_8_9_10-1"};
userLotto.push([us.room,us.id,Nnum,bet]);

и добавляю в массив:

Как обновит массив если есть такой-же?
первый индекс это ID надо проверить если есть такой-же то обновить если нет то просто добавить...

Вот полностью функция. Как её подправить?

function set(u){
       let num = u.string.split('-')[0].split('_');
       let Nnum = num.map(function (item) {
           return parseFloat(item);
       });
       let bet =parseInt(u.string.split('-')[1]);
       userLotto.push([u.room,u.id,Nnum,bet]);
   }
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Плохая структура данных для описанной задачи. Тут не массив нужен, а Object или Map.

Ключ – id, значение — остальные поля, как объект или как массив:
const data = {};

let us={id:124,room:10,string:"1_2_3_4_5_6_7_8_9_10-1"};
data[us.id] = [us.room,us.id,Nnum,bet];


Или
const data = new Map();
data.set(us.id, [us.room,us.id,Nnum,bet]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы