Подобие индексированных массивов.
Всем привет!
В 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, время: 15:38. |