列表列表的Array.indexOf不起作用

时间:2015-05-29 03:01:38

标签: javascript indexof

我有一个来自ajax response服务器的列表列表具有以下结构:

var mapping = [     //response.mapping
    ["userOne", 1],
    ["userTwo", 2],
    ["userthree", 3],
    ["userfour", 4],

    ["personOne", 1],
    ["personTwo", 2],
    ["personOne", 3],
];

由于列表将永远不变,因此任何时候都只有7个元素。我想要任何元素的索引来更新一些DOM元素。

// Gives me any of list element which is random elm of the list `mapping`.
var captured_list_elm =  process_mapping_list();     
var status = mapping.indexOf(captured_list_elm);// getting always -1

在这里,我总是-1获得状态。

  • 可能是什么原因?
  • 为什么indexOf无法计算其索引?
  • 找到它的方法是什么,只通过循环遍历列表来获取索引?

创建了jsFiddle

注意 - 实际上它应该是一个json,但我们团队中的某个人已将其写为列表列表。我现在无法更新它,因为代码正在生产中。

0 个答案:

没有答案