我试图通过函数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"])
然后我就错了。
我不明白为什么这不是真的。
非常感谢您的建议...
最佳答案
您可以使用 findIndex
和 every
方法来完成此操作。
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/