【发布时间】:2017-06-06 14:52:54
【问题描述】:
var array = [{"one":1, "two":2},{"one":3, "two":4}];
var result = array.findIndex(function (value) {
if (value === 2) {
return false;
}
return true;
});
console.log(result);
我在控制台中不断收到“0”。 我应该如何改变(值===2)? 我尝试更改为 (value === {"two":2}) 但仍然返回“0”。
还有其他适合的数组方法吗?
【问题讨论】:
-
因为你在任何情况下都在做
return true。还有value === 2是什么意思。值将是一个对象 -
您想查看哪个属性?数组中没有
value。 -
值永远不会是
2它将是{"one":1, "two":2}或{"one":3, "two":4} -
在 if() 之前将 console.log 放入 findindex 回调中,并打印传递给回调的值。您可能会了解您的价值是什么以及您正在检查它。
-
@JaromandaX 我只想要 {"one":1, "two":2} 的索引来显示我应该如何更改 if (value === 2) ?
标签: javascript arrays