findIndex()javascript数组对象

findIndex()javascript数组对象,javascript,arrays,Javascript,Arrays,我在控制台中不断获取“0”。 我应该如何更改(值===2)? 我已尝试更改为(value=={“two”:2}) 但仍然返回“0” 是否有其他适合的数组方法?您需要检查数组对象的一个属性。然后返回检查结果 var数组=[{one:1,two:2},{one:3,two:4}], 结果=array.findIndex(函数(对象){ 返回object.two==2; }); 控制台日志(结果)您需要检查数组对象的一个属性。然后返回检查结果 var数组=[{one:1,two:2},{one:3

我在控制台中不断获取“0”。 我应该如何更改(值===2)? 我已尝试更改为(value=={“two”:2}) 但仍然返回“0”


是否有其他适合的数组方法?

您需要检查数组对象的一个属性。然后返回检查结果

var数组=[{one:1,two:2},{one:3,two:4}],
结果=array.findIndex(函数(对象){
返回object.two==2;
});

控制台日志(结果)您需要检查数组对象的一个属性。然后返回检查结果

var数组=[{one:1,two:2},{one:3,two:4}],
结果=array.findIndex(函数(对象){
返回object.two==2;
});

控制台日志(结果)
其数组的第一个参数。使用
值更改。两个
。其对象属性不是数组

var数组=[{“一”:1,“二”:2},{“一”:3,“二”:4}];
var result=array.findIndex(函数(值){
返回值.two==2;
});

控制台日志(结果)
其数组的第一个参数。使用
值更改。两个
。其对象属性不是数组

var数组=[{“一”:1,“二”:2},{“一”:3,“二”:4}];
var result=array.findIndex(函数(值){
返回值.two==2;
});


控制台日志(结果)因为您在执行
操作时在任何情况下都返回true
。还有
value==2
的含义。值将是一个对象。要检查哪个属性?数组中没有
value
。value永远不会是
2
它将是
{“一”:1,“二”:2}
{“一”:3,“二”:4}
在if()之前将console.log放入findindex回调中,并打印传递给回调的值。您可能会对值是什么以及用什么来检查它有一些了解。@JaromandaX我只想用{“一”:1,“二”:2}的索引来显示如果(值===2)我应该如何更改?因为您在任何情况下都在执行
返回true
。还有
value==2
的含义。值将是一个对象。要检查哪个属性?数组中没有
value
。value永远不会是
2
它将是
{“一”:1,“二”:2}
{“一”:3,“二”:4}
在if()之前将console.log放入findindex回调中,并打印传递给回调的值。您可能会对值是什么以及用什么来检查它有一些了解。@JaromandaX我只想用{“一”:1,“二”:2}的索引来显示我应该如何更改if(value==2)?具有讽刺意味的是,这也会导致
0
被输出-令人惊讶的是,OP认为
0
是错误的:pOh,我并不反对你的回答:psorry问@NinaScholz结果小于零是否意味着它不匹配,对吗?对,它返回
-1
,因为这个数字不是数组的真实索引。非常感谢,我还在学习。。你帮了很多忙。。再次感谢你@NinaScholz,讽刺的是,这也会导致
0
被输出-令人惊讶的是,OP认为
0
是错误的:pOh,我并不反对你的回答:psorry问@NinaScholz结果小于零是否意味着它不匹配?对,它返回
-1
,因为这个数字不是数组的真正索引。非常感谢,我还在学习。。你帮了很多忙。。再次感谢你@NinaScholz
 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);