如何将哈希值转换为数组
How to convert hash in to an array?
$VAR1 = {
'time_stamp' => '06/20/13 09:53',
'data' => {
'TOS1' => {
'69' => {
'65' => {
'LINK_STATUS' => 1,
'KPIS' => {
Aailability' => {
'status' => 'G',
'val' => '100'
},
'Completion Time' => {
'status' => 'G',
'val' => '1'
}
}
}
}
}
}
};
我想把这个哈希值转换成数组。我在json中得到这个,并将它存储在javascript的一个变量中。我想用表格格式显示所有的值
所以你有一个深嵌套的对象图。要从中生成一个数组,您可能会使用for-in
来循环遍历每个级别对象的属性,并使用这些值来构建一个数组。从问题上看,你可能希望这个数组看起来像什么,所以我不能进一步提供帮助。
for-in
循环是这样的:
var key;
for (key in obj) {
// Here, `key` will have each property name; to get
// that property's value, use obj[key]
}
例如:
var obj = {
a: 1,
b: 2
};
var key;
for (key in obj) {
console.log(key + "=" + obj[key]);
}
…将输出
= 1b = 2 之前(订单不保证)。
我不认为有任何理由将其转换为数组。在Javascript中数组只能有数字键。
您可以使用for in
:
for (var property in $VAR1) {
if ($VAR1.hasOwnProperty(property)) {
console.log(property); // time_stamp
console.log($VAR1[property]); // 06/20/13 09:53
}
}
如果您有嵌套对象,则需要嵌套循环来遍历嵌套对象。
相关文章:
- 使用JS将数组转换为json对象
- 本地存储中的字符串到字节数组转换
- Javascript函数,用于将数组转换为“;2-元组”;
- php数组转换为javascript
- 在Javascript中将一个值和字符串数组转换为if语句
- 将数组转换为javascript格式的字符串
- 如何将数组转换为有效的json
- JSON数组转换为JS对象数组
- 如何将数组转换为映射
- JavaScript:将字符串数组转换为文本区域
- javascript |数组转换
- 数组转换为多个字符串
- Javascript将数组转换为字符串并使其反向输出
- 将Byte数组转换为Angularjs中的Base64字符串
- 将对象数组转换为与nodejs/pg/unnest兼容的数组
- 将Javascript数组转换为PHP数组
- 将数组转换为键值对
- 使用Ramda将对象数组转换为普通对象
- javascript将对象数组转换为字符串以存储在s3中
- 使用.join方法将数组转换为不带逗号的字符串