我真的不确定如何解释我想要实现的目标,但是最简单的方法是做这样的事情(在javascript中):
function switchItUp(i){
...
}
old_values = [1, 2, 3, 4];
new_values = ['a', 'b', 'c', 'd'];
switchItUp(3); // returns "c"
答案 0 :(得分:1)
function switchItUp(i) {
return new_values[old_values.indexOf(i)];
}
请记住,indexOf函数在IE8及更早版本中不起作用。如果您希望在这些浏览器中获得支持,您可能需要尝试jQuery的inArray function或Underscore.js的indexOf function。
答案 1 :(得分:0)
遍历第一个数组直到找到值,使用循环变量索引到第二个数组:
function switchItUp(i) {
var j, l = old_values.length;
for (j = 0; j < l; j += 1) {
if (old_values[j] === i) {
return new_values[j];
}
}
}