javascript—转换对象或数组值的最佳方法

javascript—转换对象或数组值的最佳方法,javascript,json,Javascript,Json,所以我有很多值需要转换成新的值。基本上是一个传奇。马上就有意义了。到目前为止,我一直在使用关联数组,或者在javascript上下文中使用对象作为我的图例 我的用法适用于单个字符串、数组(如我所使用的)或对象 var legend = { "html": "html5", "css2": "css3", "javascript": "jquery" } var old_array = new Array("html", "css2", "javascript");

所以我有很多值需要转换成新的值。基本上是一个传奇。马上就有意义了。到目前为止,我一直在使用关联数组,或者在javascript上下文中使用对象作为我的图例

我的用法适用于单个字符串、数组(如我所使用的)或对象

var legend = {
    "html": "html5",
    "css2": "css3",
    "javascript": "jquery"  
}

var old_array = new Array("html", "css2", "javascript");
var new_array = [];

max = old_array.length;

// loop through values in original array
for(i=0;i<max;i++){
    for(var val in legend){
            // looping through values in legend.  If match, convert
        if(old_array[i] === val){
            new_array[i] = legend[val];
        }
    }
}
console.log(new_array);
document.write(new_array);
var图例={
“html”:“html5”,
“css2”:“css3”,
“javascript”:“jquery”
}
var old_array=新数组(“html”、“css2”、“javascript”);
var new_数组=[];
最大值=旧数组长度;
//循环遍历原始数组中的值

对于(i=0;i您没有使用对象的能力,因为没有理由在对象中循环。它已经有键,您可以像下面这样直接查找:

var legend = {
    "html": "html5",
    "css2": "css3",
    "javascript": "jquery"  
}

var old_array = new Array("html", "css2", "javascript");
var new_array = [];

max = old_array.length;

// loop through values in original array
for(var i=0;i<max;i++){
    // see if array value is a key in the legend object
    if ([old_array[i] in legend) {
        new_array.push(legend[old_array[i]]);
    }
}
console.log(new_array);
document.write(new_array);
var图例={
“html”:“html5”,
“css2”:“css3”,
“javascript”:“jquery”
}
var old_array=新数组(“html”、“css2”、“javascript”);
var new_数组=[];
最大值=旧数组长度;
//循环遍历原始数组中的值

对于(var i=0;i您没有使用对象的能力,因为没有理由在对象中循环。它已经有键,您可以像这样直接查找:

var legend = {
    "html": "html5",
    "css2": "css3",
    "javascript": "jquery"  
}

var old_array = new Array("html", "css2", "javascript");
var new_array = [];

max = old_array.length;

// loop through values in original array
for(var i=0;i<max;i++){
    // see if array value is a key in the legend object
    if ([old_array[i] in legend) {
        new_array.push(legend[old_array[i]]);
    }
}
console.log(new_array);
document.write(new_array);
var图例={
“html”:“html5”,
“css2”:“css3”,
“javascript”:“jquery”
}
var old_array=新数组(“html”、“css2”、“javascript”);
var new_数组=[];
最大值=旧数组长度;
//循环遍历原始数组中的值
对于(var i=0;i