У меня есть многомерный массив так:Получить индекс из многомерного массива
var squares = new Array();
for(var i = 0; i <= 8; i++)
{
squares[i] = new Array();
for(var j = (i * 20) + 1; j <= 20 * i + 20; j++)
{
if (squares[i] == null)
{
squares[i] = ''+j;
}
else
{
squares[i].push('' + j);
}
}
}
Я хочу, чтобы получить индекс из многомерного массива, когда я нажимаю на площади:
angular.element('.click').click(function() {
var squareId = angular.element(this).attr('id'); //Rutans id
for(var k = 0; k <= 8; k++)
{
var squareIndex = squares[k].indexOf(squareId);
}
console.log(squareIndex);
Но это только результат -1 с помощью console.log. Кто может мне помочь?
Ты ничего с squareIndex не делать во время цикла. Его значение после цикла - это значение, которое вы получили на последней итерации. По-видимому, в вашем последнем массиве нет квадрата. – Sacho
@ Сачо: Спасибо. Но как я могу получить значение squareId в моем многомерном массиве? – user500468