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看到和