解析 JSON 得到一个键和一个值
Parsing JSON to have a key and a value
我正在将 JSON 字符串转换为 javascript 数组,目前我有这个:
{
"table1": [
{
"EmpNo": "3103899",
"attendanceStatus": "true"
}
]
}
我现在需要做的是将它转换为一个数组,将 EmpNo
值作为键,将 attendanceStatus
作为值,这样它看起来像这样:
var attendances = {
111: false,
123: true,
456: false,
789: true,
321: true,
654: false,
222: true,
987: false
};
我怎样才能做到这一点?提前谢谢你。
假设您有以下 JSON 字符串:
{
"table1": [
{
"EmpNo": "3103899",
"attendanceStatus": true
},
{
"EmpNo": "123",
"attendanceStatus": false
}
]
}
然后,你可以编写如下代码:
var json = JSON.parse('{"table1":[{"EmpNo":"3103899","attendanceStatus":true},{"EmpNo":"123","attendanceStatus":false}]}')
var array = []
json.table1.forEach(function(entry) {
item = { [entry.EmpNo] : entry.attendanceStatus };
array.push(item);
})
console.log(array)
这就是您应该在控制台中获得的内容:
[ { 3103899: true }, { 123: false } ]
我正在将 JSON 字符串转换为 javascript 数组,目前我有这个:
{
"table1": [
{
"EmpNo": "3103899",
"attendanceStatus": "true"
}
]
}
我现在需要做的是将它转换为一个数组,将 EmpNo
值作为键,将 attendanceStatus
作为值,这样它看起来像这样:
var attendances = {
111: false,
123: true,
456: false,
789: true,
321: true,
654: false,
222: true,
987: false
};
我怎样才能做到这一点?提前谢谢你。
假设您有以下 JSON 字符串:
{
"table1": [
{
"EmpNo": "3103899",
"attendanceStatus": true
},
{
"EmpNo": "123",
"attendanceStatus": false
}
]
}
然后,你可以编写如下代码:
var json = JSON.parse('{"table1":[{"EmpNo":"3103899","attendanceStatus":true},{"EmpNo":"123","attendanceStatus":false}]}')
var array = []
json.table1.forEach(function(entry) {
item = { [entry.EmpNo] : entry.attendanceStatus };
array.push(item);
})
console.log(array)
这就是您应该在控制台中获得的内容:
[ { 3103899: true }, { 123: false } ]