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