Node Js | Как найти определенный объект

89
11 марта 2021, 09:20

Имеется массив в json

[{
    "id":1, 
    "users":{
        "newId":{"bet":0},
        "newId2":{"bet":1},
        "newId3":{"bet":1}
    }
}]

Как мне найти юзеров со ставкой 1 и добавить им +10 еще?

Answer 1
  1. Очень странно, что в users — объект объектов, а не массив объектов.
  2. Код будет работать, только для вашего приведённого json.

const $json = '[{"id":1,"users":{"newId":{"bet":0},"newId2":{"bet":1},"newId3":{"bet":1}}}]'; 
let js_parse = JSON.parse($json); 
 
for(index in js_parse) { 
  if(!!js_parse[index].users.newId.bet){ 
    js_parse[index].users.newId.bet  += 10; 
  } 
  if(!!js_parse[index].users.newId2.bet){ 
    js_parse[index].users.newId2.bet  += 10; 
  } 
  if(!!js_parse[index].users.newId3.bet){ 
    js_parse[index].users.newId3.bet  += 10; 
  } 
} 
 
console.log(js_parse);

READ ALSO
Что не так с моим слайдером?

Что не так с моим слайдером?

Немного освоившись в JS'e и jQuery, попробовал написать свой слайдер

100
Определить является ли значение цветом

Определить является ли значение цветом

Как реализовать проверку значения на цвет HEX, RGB или RGBA системы

92
Физика в canvas. Программа плохо понимает столкновения объектов

Физика в canvas. Программа плохо понимает столкновения объектов

Согласно рекомендациям @Stranger in the Q, я сделал проверку на столкновения отдельным таймером, но так еще хужеМожет есть еще способы получше проверять...

111