将值替换为数组中的项

时间:2012-08-24 22:02:43

标签: javascript arrays map

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

function switchItUp(i){
    ...
}

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

switchItUp(3); // returns "c"

2 个答案:

答案 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];
        }
    }
}