Подобие индексированных массивов.
Всем привет!
В php при обработке результатов я использую массивы. Так как заранее неизвестно какие модули попадут в тест, то делаю типа так Для правильного ответа $arr[КодМодуля][0] += 1; Для подсчета вопросов в модуле $arr[КодМодуля][1] += 1; То есть я знаю, что в 0 элементе хранятся правильные ответы, а в первом общее количество вопросов. Но в js я не могу задать свой индекс массива, а тупо гонять циклы и при совпадении КодМодуля считать выглядит не очень. Как правильно в js делать такие задачи? Спасибо |
Цитата:
const o = { 'Модуль 1': [0, 0], 'Модуль 2': [0, 0], 'Модуль 3': [0, 0], } o['Модуль 2'][0] += 1 // или так ++o['Модуль 2'][1] alert(JSON.stringify(o, null, 2)) |
Цитата:
Хотя в любом случае объекты подходят. Спасибо. |
Цитата:
const marr = [3441, 3442, 3443]; o[marr[0]][0] += 1 Вроде работает, но правильно ли так? Проблем не будет? |
Цитата:
Цитата:
|
Цитата:
Так же хотел показать что ключи это именно строки. Т.ч. вои циферки (коды) будут записаны как строки const o = { '3441': [0, 0], '3442': [0, 0], '3443': [0, 0], } |
Цитата:
Большое спасибо! |
Цитата:
Например такое можно и без кавычек const o = { test: [0, 0], test123: [0, 0], test_new: [0, 0], $test: [0, 0], } alert(JSON.stringify(o, null, 2)) |
Часовой пояс GMT +3, время: 04:40. |