|
JavaScript 2 массива json получить совпадения
|
|||
---|---|---|---|
#18+
А кто силен в красивостях js? a = [{"a":"a1"},{"a":"a2"},{"a":"a3"}] b = [{"b":"a3"},{"b":"a2"}] Как бы красиво получить c=["a2", "a3"] без нудных переборов? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 20:29 |
|
JavaScript 2 массива json получить совпадения
|
|||
---|---|---|---|
#18+
linney А кто силен в красивостях js? a = [{"a":"a1"},{"a":"a2"},{"a":"a3"}] b = [{"b":"a3"},{"b":"a2"}] Как бы красиво получить c=["a2", "a3"] без нудных переборов? Спасибо! 1) Это форум по java, а не по JS. 2) ХЗ, насколько красиво, можно так: a.map(x => x.a).filter(x => b.map(y => y.b).includes(x)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 20:35 |
|
JavaScript 2 массива json получить совпадения
|
|||
---|---|---|---|
#18+
Lelouch includes Это как раз перебор в лоб, причём для каждого элемента в A будет создаваться массив из B, а потом по этому массиву будет еще один пробег. Если так писать, то код очень скоро перестанет отрабатывать за конечное время и все начнут выть, что мол, жс тормозит. Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 05:46 |
|
JavaScript 2 массива json получить совпадения
|
|||
---|---|---|---|
#18+
crutchmaster Lelouch includes Это как раз перебор в лоб, причём для каждого элемента в A будет создаваться массив из B, а потом по этому массиву будет еще один пробег. Если так писать, то код очень скоро перестанет отрабатывать за конечное время и все начнут выть, что мол, жс тормозит. Код: sql 1. 2. 3. 4.
Обычно, когда просят без нудных переборов, это означает без for loop) А так - да, вы правы) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 08:07 |
|
|
start [/forum/topic.php?fid=59&msg=40067071&tid=2120459]: |
0ms |
get settings: |
24ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
132ms |
get tp. blocked users: |
2ms |
others: | 36ms |
total: | 310ms |
0 / 0 |