嗨,我已经使用 JSON.stringify 将 json 对象转换为字符串,现在我想要数组中的键值对
例如。 key =en value =英语等等...
这是jsfiddle
代码
var data ={"en":{"name":"Anglais"},"fr":{"name":"Français"},
"it":{"name":"Italien"},"de":{"name":"Allemand"},"es":{"name":"Espagnol"}}
到目前为止我已经完成了
var data = {
"en": {
"name": "Anglais"
},
"fr": {
"name": "Français"
},
"it": {
"name": "Italien"
},
"de": {
"name": "Allemand"
},
"es": {
"name": "Espagnol"
}
};
var strData = JSON.stringify(data);
for (var i = 0; i < strData.length; i++) {
$('#dvarray').append('string array==' + strData[i] + "<br>");
}
$.each(strData, function (key, value) {
var abbr = JSON.stringify(value);
$('#dvstring').html('abbr=' + abbr.substr(2, 4)); //Uncaught TypeError:
});
最佳答案
这对我有帮助
var data = {
"en": {
"name": "Anglais"
},
"fr": {
"name": "Français"
},
"it": {
"name": "Italien"
},
"de": {
"name": "Allemand"
},
"es": {
"name": "Espagnol"
}
};
for(var prop in data) {
$('#dvstring').append( prop + " <> " + data[prop].name + "<br>") ;
}
$.each(strData, function (key, value) {
var abbr = JSON.stringify(value);
$('#dvstring').append('abbr=' + abbr.substr(2, 4));
});
关于javascript - 未捕获的类型错误 : Cannot use 'in' operator to search for '123' in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407332/