我想知道如何在下面的数组中获取特定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);
答案 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");