json 键值对操作
json key value pairs manipulation
我有一个问题。
我正在尝试从 table 中提取数据以在我的节点应用程序上显示编辑和提交。
这是一个 MySQL 数据库,我无法控制它或它的设计。
它只有 2 列
PropertyName | value
现在,当我使用 knexJS 时,我得到了我的 json 对象
[{“propertyName”: “jobNumbers”, “value”: “20”},{
等等。
我正在尝试对服务器端进行排序
[{“jobNumbers”: “20”},{
因为如果以后添加或删除更多行,这将更易于显示和操作,因为我当前正在显示这样的数据
$scope.data = response.data;
$scope.nJobNumbers = parseInt($scope.data[0].value)
哪个不是最好的
帮助会很大
使用Array#map()
const arr = [{"propertyName": "jobNumbers", "value": "20"}];
const finalArr = arr.map(a=>{
let x = {};
x[a.propertyName] = a.value;
return x;
});
console.log(finalArr)
我不确定这是否是您要查找的内容。
这会从所有给定的键值对中创建一个新对象,其中 propertyNames 将是对象上具有关联值的项目。
function dataParser($data) {
var result = {};
for(var c = 0; c < $data.length;c++) {
var item = $data[c];
result[item.propertyName] = item.value;
}
return result;
}
console.log(dataParser([
{"propertyName": "jobNumbers", "value": "20"},
{"propertyName": "jobTime", "value": "2000"},
{"propertyName": "jobParticipants", "value": "3"},
]));
我有一个问题。 我正在尝试从 table 中提取数据以在我的节点应用程序上显示编辑和提交。 这是一个 MySQL 数据库,我无法控制它或它的设计。 它只有 2 列
PropertyName | value
现在,当我使用 knexJS 时,我得到了我的 json 对象
[{“propertyName”: “jobNumbers”, “value”: “20”},{
等等。 我正在尝试对服务器端进行排序
[{“jobNumbers”: “20”},{
因为如果以后添加或删除更多行,这将更易于显示和操作,因为我当前正在显示这样的数据
$scope.data = response.data;
$scope.nJobNumbers = parseInt($scope.data[0].value)
哪个不是最好的
帮助会很大
使用Array#map()
const arr = [{"propertyName": "jobNumbers", "value": "20"}];
const finalArr = arr.map(a=>{
let x = {};
x[a.propertyName] = a.value;
return x;
});
console.log(finalArr)
我不确定这是否是您要查找的内容。
这会从所有给定的键值对中创建一个新对象,其中 propertyNames 将是对象上具有关联值的项目。
function dataParser($data) {
var result = {};
for(var c = 0; c < $data.length;c++) {
var item = $data[c];
result[item.propertyName] = item.value;
}
return result;
}
console.log(dataParser([
{"propertyName": "jobNumbers", "value": "20"},
{"propertyName": "jobTime", "value": "2000"},
{"propertyName": "jobParticipants", "value": "3"},
]));