findIndex()javascript数组对象

时间:2017-06-06 06:47:46

标签: javascript arrays

 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)? 我尝试过改为(值=== {“two”:2}) 但仍然返回'0'。

还有其他适合的数组方法吗?

2 个答案:

答案 0 :(得分:1)

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

var array = [{ one: 1, two: 2 }, { one: 3, two: 4 }],
    result = array.findIndex(function(object) {
        return object.two === 2;
    });

console.log(result);

答案 1 :(得分:0)

数组的第一个参数.change与value.two。对象属性不是数组

var array = [{"one":1, "two":2},{"one":3, "two":4}];
            var result = array.findIndex(function (value) {
                               return value.two == 2;
            });
            console.log(result);