【发布时间】:2020-09-28 07:23:27
【问题描述】:
我创建了一个矩阵,如:
u = Array.from({ length: 100}, (v, i) => []);
console.log(u)
然后,在运行代码并填充矩阵之后。我想获取特定行中最小元素的索引。所以结果应该是 0 或 1。
act[i] = u.indexOf(Math.min.apply(null,u[i]));
但是,我有时会得到 -1。我读到负数意味着数组中不存在该元素。 就我而言,它始终存在。
为了检查它是否存在,我使用了console.log(),它确实存在,但由于某种原因,它仍然返回 -1 作为索引。
【问题讨论】:
-
内部数组中没有值。即使是这样,您也必须搜索相同的对象引用。
-
我想我明白你想做什么(见我的回答),但总的来说,你应该包含足够的代码,这样我们就不需要猜测了。 (例如,包含“填充矩阵”的代码)stackoverflow.com/help/minimal-reproducible-example
-
谢谢大家。我认为这解决了问题 act[i] = u[i].indexOf(Math.min.apply(null,u[i]));
标签: javascript arrays min indexof negative-number