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