Javascript json键值对操作
我有个问题。 我正在尝试从表中提取数据,以便在我的节点应用程序上显示编辑和提交。 这是一个MySQL数据库,我无法控制它或它的设计。 它只有两列Javascript json键值对操作,javascript,angularjs,arrays,object,key-value,Javascript,Angularjs,Arrays,Object,Key Value,我有个问题。 我正在尝试从表中提取数据,以便在我的节点应用程序上显示编辑和提交。 这是一个MySQL数据库,我无法控制它或它的设计。 它只有两列 PropertyName| value 现在,当我使用knexJS时,我得到了我的json对象 [{“propertyName”:“作业编号”,“值”:“20”},{ 等等。 我试图在服务器端对它进行排序 [{“作业编号”:“20”},{ 因为这将更易于显示和操作,所以如果以后添加或删除更多的行,因为我当前正在这样显示数据 $scope.data=re
PropertyName| value
现在,当我使用knexJS时,我得到了我的json对象
[{“propertyName”:“作业编号”,“值”:“20”},{
等等。
我试图在服务器端对它进行排序
[{“作业编号”:“20”},{
因为这将更易于显示和操作,所以如果以后添加或删除更多的行,因为我当前正在这样显示数据
$scope.data=response.data;
$scope.nJobNumbers=parseInt($scope.data[0].value)
哪一个不是最好的
使用数组#map()
const arr=[{“propertyName”:“jobNumber”,“value”:“20”}];
const finalArr=arr.map(a=>{
设x={};
x[a.propertyName]=a.value;
返回x;
});
console.log(finalArr)
我不确定这就是您要找的
这将从所有给定的键值对中生成一个新对象,其中propertyNames将是对象上具有关联值的项
函数数据解析器($data){
var result={};
对于(var c=0;c<$data.length;c++){
变量项=$data[c];
结果[item.propertyName]=item.value;
}
返回结果;
}
log(数据解析器([
{“propertyName”:“JobNumber”,“value”:“20”},
{“propertyName”:“jobTime”,“value”:“2000”},
{“propertyName”:“作业参与者”,“值”:“3”},
]))
有什么问题吗?太好了,非常感谢,以前的做法是正确的,但我没有正确地安排干杯