Могу ли я считать свои свойства JSON без какого-либо цикла? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть этот вопрос. У меня есть тысячи данных с разными свойствами, и мне нужно указать их свойства и узнать, сколько этих свойств повторяется. Ex;

0:[
  variants:{
    "color":"blue"
    "size":"3"
  }
]
1:[
   variants:{
     "color":"blue"
     "size":"2"
    }
  ]
2:[
  variants:{
    "color":"red"
    "size":"2"
  }
]


color=>blue (2)
color=>red (1)

size=>2(2)
size=>3(1)

но, очевидно, с тысячами данных.

Если я посчитаю это циклом, это повлияет на производительность? Могу ли я считать это без какой-либо петли? Другое дело, что у меня 500 вместо 2 свойств (цвет и размер).

1 Ответ

0 голосов
/ 05 сентября 2018

Для подсчета этих свойств вам придется перебирать весь объект. Вы не можете проверить каждое свойство этого объекта без итерации всего объекта. Даже если вы используете что-то, что не похоже на цикл, как оператор for, он все равно будет повторять весь объект, так что вы вряд ли сможете сделать это для производительности. Вы можете использовать встроенный итератор или lodash , чтобы сделать это, если вы не хотите использовать цикл напрямую.

...