我正在尝试按值获取数组索引。
我有这个代码:
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);
});
这只返回-1,因此,找不到它。如果用 indeOf 中的数字替换 squareId ,它可以完美工作,但如果我使用变量,它就不起作用。
谁能帮帮我?
最佳答案
您正在使用 1 到 160 之间的数字初始化数组值,因此 squares.indexOf(1) 例如将返回 0。
您想要做的是使用元素的实际 id 初始化数组。
关于javascript - 按值获取数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25564665/