Я пытаюсь получить первый индекс, к которому принадлежит объект в массиве. Например:Получить индекс объекта, который содержит значение
winning = [Object, Object, Object, Object, Object, Object, Object, Object]
0: Object
1: 0
2: 0
3: 0
1: Object
4: 0
5: 0
6: 0
2: Object
3: Object
4: Object
5: Object
6: Object
7: Object
Что мне нужно сделать, это запустить команду:
winning[objNum][square] = -1;
square
представляет div
идентификатор, который был щелкнули. То, что мне нужно, - это когда я нажимаю на div, который мне нужен, чтобы искать в массиве объектов winning
и выяснить, какой объект содержит номер div, который был нажат и сохранить в переменной `objNum. Есть ли способ jQuery или javascript для этого?
Пример, если я нажму на DIV, который имеет id
из 5 команд, которые необходимо выполнить это:
winning[1][5] = -1;
Это, как я создаю объект
var winning = [{1:0, 2:0, 3:0},{4:0, 5:0, 6:0},{7:0, 8:0, 9:0},
{1:0, 4:0, 7:0},{2:0, 5:0, 8:0},{3:0, 6:0, 9:0},
{1:0, 5:0, 9:0},{7:0, 5:0, 3:0}];
HTML:
<body>
<div id="wrapper">
<div id="container">
<div id="blah">
<div id="1" class="boardSquares"></div>
<div id="2" class="boardSquares"></div>
<div id="3" class="boardSquares"></div>
<div id="4" class="boardSquares"></div>
<div id="5" class="boardSquares"></div>
<div id="6" class="boardSquares"></div>
<div id="7" class="boardSquares"></div>
<div id="8" class="boardSquares"></div>
<div id="9" class="boardSquares"></div>
</div>
</div>
</div>
</body>
нужно увидеть карту объектов, чтобы сделать это – charlietfl
@charlietfl я добавил код, я считаю, что это то, что вы хотели – Yamaha32088
, если идентификаторы не являются уникальными иметь проблему. WIll нужен способ для сопоставления индекса массива. Создайте демо с html. Я предполагаю, что вы можете получить индекс, основанный на структуре html – charlietfl