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

値が見つかるまで最初の配列をループし、ループ変数を使用して 2 番目の配列にインデックスを付けます。

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 に答える