javascript - 按值获取数组索引

标签 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);
    console.log(fisk);
});

这只返回-1,因此,找不到它。如果用 indeOf 中的数字替换 squareId ,它可以完美工作,但如果我使用变量,它就不起作用。

谁能帮帮我?

最佳答案

您正在使用 1 到 160 之间的数字初始化数组值,因此 squares.indexOf(1) 例如将返回 0。

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

关于javascript - 按值获取数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25564665/

相关文章:

javascript - 触发点击功能不正常

java - 在 Android api lvl 19 之前删除 JsonObeject

javascript - AngularJS : wait for function to respond in factory. 用于异步通信

java - 读取 CSV 并将字符串转换为 double

javascript - 在纯 html 中插入 AngularJS 指令(ng-click)

angularjs - 如何使用 Mongoose 获取数组值并进行结构化?

javascript - 如何使文本输入背景在 react native map 上透明

javascript - Angular - 从刚刚加载的模板访问 DOM 元素

javascript - 在 Bootstrap 4 和 React 中使用模块化 CSS

mysql - 需要知道MySQL数据库中保存的字节数组的类