如何在Java脚本
打印此哈希表的数据如何在Java脚本打印此哈希表数据如何在Java脚本
var product = {
"prduct_name": "Mobile",
"product_attribute": {
"attribute_name": "Brand",
"type": "combo",
"product_attribute_values": {
"attribute_value": "Apple",
"brand_price": "2000"
}
}
};
编辑为没有看到嵌套对象数据。
function printData(data) {
var str = '';
for (var key in data) {
if (typeof data[key] == 'object') str += key + printData(data[key]) + ' ';
else str += key + ' => ' + data[key] + ' ';
}
return str;
};
console.log(printData(product));
不要忘记每个键/产品对外部的包装字符。目前,您的版本具有产品[n]和关键[n + 1],这些产品可能无法区分。 – 2012-04-13 13:21:36
如何使用值打印所有键 – 2012-04-13 13:21:51
如果您(或目标)浏览器可以支持的JSON对象( 的Internet Explorer 8 +,火狐3.1以上版本的Safari 4+,铬3+,和Opera 10.5+ Browser-native JSON support (window.JSON) ),那么我建议作为一个快速的发展溶胶。
str = JSON.stringify(product);
,或者如果你想这一切很喜欢:
str = JSON.stringify(product, null, " ");
这可能不适合不过面对显示器的客户端!
你有什么尝试?什么不行?什么是您的目标平台(网络浏览器?jQuery?JScript?Node.js)? – maerics 2012-04-13 13:16:36
我认为这个问题一定比你在这里陈述的更复杂。毕竟,如果你的目标真的只是显示一个字符串(无论是任意的)在HTML中这样做是微不足道的,并且这样做在JavaScript(为什么你不只是在HTML中做),只是稍微少一点。 – 2012-04-13 13:19:12
如何使用值嵌套散列键打印散列键和值 – 2012-04-13 13:32:10