我正在编写一段代码,它要求我获取数组中字符串的索引。我正在使用JavaScript indexOf函数来实现这一点。这里的问题是,我能够获得编码为字符串的数字的索引,但不能获得字符串的索引。
var codes = ["1", "2", "2A", "2B", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17", "18", "19", "21", "22",
"23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33",
"34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44",
"45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55",
"56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66",
"67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77",
"78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88",
"89", "90", "91", "92", "93", "94", "95"];
console.log(codes.indexOf("2A"));我在控制台中收到的响应是-1而不是2,因为"2A“位于第二位。
发布于 2016-05-02 21:59:13
您的代码数组有错误。indexOf运行得很好。看看当我在jsfiddle中粘贴代码数组时会发生什么(附图)

https://stackoverflow.com/questions/36984032
复制相似问题