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"},
]));