Javascript 按值获取数组索引

Javascript 按值获取数组索引,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我正在尝试按值获取数组索引 我有以下代码: var squares = new Array(); for (var i = 1; i <= 160; i++) { squares.push(i); } angular.element('.click').click(function () { var squareId = angular.element(this).attr('id'); var fisk = squares.indexOf(squareId);

我正在尝试按值获取数组索引

我有以下代码:

var squares = new Array();
for (var i = 1; i <= 160; i++) {
    squares.push(i);
}

angular.element('.click').click(function () {
    var squareId = angular.element(this).attr('id');
    var fisk = squares.indexOf(squareId);
    console.log(fisk);
});
var squares=新数组();

对于(var i=1;i您正在使用1到160之间的数字初始化数组值,因此squares.indexOf(1)将返回0


您要做的是使用元素的实际ID初始化数组。

您正在使用介于1和160之间的数字初始化数组值,因此平方。例如,indexOf(1)将返回0


您要做的是使用元素的实际ID初始化数组。

您正在使用介于1和160之间的数字初始化数组值,因此平方。例如,indexOf(1)将返回0


您要做的是使用元素的实际ID初始化数组。

您正在使用介于1和160之间的数字初始化数组值,因此平方。例如,indexOf(1)将返回0

您要做的是使用元素的实际ID初始化数组。

这是因为变量
squared
可能返回字符串值。函数
indexOf
找不到字符串,因为它在数组中有数字

// string search
var squareId = '2';
var fisk = squares.indexOf(squareId);
console.log('This will not be found ' + fisk);

// number search
var squareId = Number('2');
var fisk = squares.indexOf(squareId);
console.log('This will be found ' + fisk);
请参见

这是因为变量
squared
可能返回字符串值。函数
indexOf
找不到字符串,因为它在数组中有数字

// string search
var squareId = '2';
var fisk = squares.indexOf(squareId);
console.log('This will not be found ' + fisk);

// number search
var squareId = Number('2');
var fisk = squares.indexOf(squareId);
console.log('This will be found ' + fisk);
请参见

这是因为变量
squared
可能返回字符串值。函数
indexOf
找不到字符串,因为它在数组中有数字

// string search
var squareId = '2';
var fisk = squares.indexOf(squareId);
console.log('This will not be found ' + fisk);

// number search
var squareId = Number('2');
var fisk = squares.indexOf(squareId);
console.log('This will be found ' + fisk);
请参见

这是因为变量
squared
可能返回字符串值。函数
indexOf
找不到字符串,因为它在数组中有数字

// string search
var squareId = '2';
var fisk = squares.indexOf(squareId);
console.log('This will not be found ' + fisk);

// number search
var squareId = Number('2');
var fisk = squares.indexOf(squareId);
console.log('This will be found ' + fisk);

请参见

如何将数组中的所有数字转换为字符串?如下面的
squares.push(''+I);
I.toString()
:)@user500468@user500468请参阅,如何将数组中的所有数字转换为字符串?如下面的
squares.push(“”+I)
i.toString()
:)@user500468@user500468请参阅,如何将数组中的所有数字转换为字符串?如下面的
squares.push(“”+I)
i.toString()
:)@user500468@user500468请参阅,如何将数组中的所有数字转换为字符串?如下面的
squares.push(“”+I)
i.toString()
:)@user500468@user500468看到和