Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript json键值对操作_Javascript_Angularjs_Arrays_Object_Key Value - Fatal编程技术网

Javascript json键值对操作

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

我有个问题。 我正在尝试从表中提取数据,以便在我的节点应用程序上显示编辑和提交。 这是一个MySQL数据库,我无法控制它或它的设计。 它只有两列

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”},

]))
有什么问题吗?太好了,非常感谢,以前的做法是正确的,但我没有正确地安排干杯