JavaScript indexOf 没有返回好的结果

标签 javascript arrays indexing

我试图通过函数indexOf查找数组的索引,但无法得到正确的结果。

var points =[
    ["2.408","38.8"],
    ["2.410","38.8"],
    ["2.410","38.76"]
];
var position = points.indexOf(["2.408","38.8"]);

我认为它应该返回0而不是-1,所以我像blow一样比较了两个数组。

console.log(points[0]===["2.408","38.8"])

然后我就错了。

我不明白为什么这不是真的。

非常感谢您的建议...

最佳答案

您可以使用 findIndexevery 方法来完成此操作。

var points = [["2.408", "38.8"], ["2.410", "38.8"],["2.410", "38.76"]];
const arr = ["2.408","38.8"];

const i = points.findIndex(a => {
  return a.length == arr.length && arr.every((e, i) => a[i] == e)
})

console.log(i)

关于JavaScript indexOf 没有返回好的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48401636/

相关文章:

安卓动态数组

javascript - 从轴坐标动态创建具有整数坐标的有限 n 维坐标系

基于查询语法未使用子文档的 MongoDB 索引

javascript - 访问 $.post jQuery 中的变量

Javascript/CSS 幻灯片放映背景在悬停时返回到选定状态

php - array_multisort() : Array sizes are inconsistent

MySQL 表连接索引仅在特定条件下工作

javascript - 数组索引 N.O. + 值(value)

javascript - Webgl 跨源图像不起作用

javascript - super 简单的 jQuery 选项卡 - 没有 UI - 页面加载时折叠