0

我真的不确定如何解释我想要实现的目标,但是做这样的事情的最简单方法是什么(在 javascript 中):

function switchItUp(i){
    ...
}

old_values = [1, 2, 3, 4];
new_values = ['a', 'b', 'c', 'd'];

switchItUp(3); // returns "c"
4

2 回答 2

1
function switchItUp(i) {
    return new_values[old_values.indexOf(i)];
}

请记住 indexOf 函数在 IE8 和更早版本中不起作用。如果您想在这些浏览器中获得支持,您可能想尝试 jQuery 的inArray 函数或 Underscore.js 的indexOf 函数

于 2012-08-24T22:06:24.947 回答
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];
        }
    }
}
于 2012-08-24T22:19:16.240 回答