如何查找

时间:2017-04-11 13:43:20

标签: javascript indexing

我想知道如何在下面的数组中获取特定service_name的findindex?

var obj = {"ID":111222,"NAME":"Chicken","FREQUENCY":"Yearly","service_name":["Open ticket","Service Account time","Assets Management Overview"]}

我尝试过以下但未获得正确的索引

var find_index = obj.service_name.findIndex(function(obj){return obj.service_name = "Open ticket"})
console.log ("The index of " + find_index);

1 个答案:

答案 0 :(得分:-1)

您的代码很接近,但存在一些语义问题。您已经在service_name数组上进行迭代,因此.findIndex回调所采用的参数是数组元素/字符串本身。您还需要使用=====进行比较。现在你正在执行任务。

const find_index = obj.service_name.findIndex(
  serviceName => "Open ticket" === serviceName
);

在这种情况下,你也可以使用.indexOf,这会更简单:

const index = obj.service_name.indexOf("Open ticket");