Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Json - Fatal编程技术网

Javascript 如何将具有单个值的json数组转换为键值对?

Javascript 如何将具有单个值的json数组转换为键值对?,javascript,arrays,json,Javascript,Arrays,Json,我有一个json负载,它是一个具有单个值的数组,我想将它转换为一个Key:value对 有效载荷 { "results": [22390] } 必需的 { "results": 22390 } 最简单的方法是: let obj = { "results": [22390] }; obj = {"results": obj.results[0]} 结果证明,它所需要的只是将第一个数组值读回键中 r

我有一个json负载,它是一个具有单个值的数组,我想将它转换为一个Key:value对

有效载荷

{
    "results": [22390]
}
必需的

{
    "results": 22390
}

最简单的方法是:

let obj = { "results": [22390] };
obj = {"results": obj.results[0]}

结果证明,它所需要的只是将第一个数组值读回键中

results=results[0];

{
 "results": 22390
}

,没有json数组这样的东西。这是一个属性值为数组的对象。为什么要“展开”该数字?属性表明数组中可以有多个值。感谢帖子-我需要保持常量的相同名称,因此我希望更新/覆盖results属性中的值,更改非常简单。我编辑了我的答案以满足您的需要json负载已经被分配给一个常量,所以我不能使用常量或变量。我需要通过将Object属性更改为值而不是数组来更改格式,或者直接在有效负载上创建一个新的键值对。