Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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数组转换为映射JS或PHP数组_Javascript_Php_Arrays_Json_Multidimensional Array - Fatal编程技术网

Javascript 简单的无名json数组转换为映射JS或PHP数组

Javascript 简单的无名json数组转换为映射JS或PHP数组,javascript,php,arrays,json,multidimensional-array,Javascript,Php,Arrays,Json,Multidimensional Array,我有这样的json查询结果,我需要转换成一个图形 [ [1461931160000,583], [1461932077000,732.16668701172], [1461932587000,513.16668701‌​172], [1461933430000,675.66668701172], [1461934599000,462.66665649414], [14619357000‌​00,521.5] ] 第一个值应成为一个数组,第二个

我有这样的json查询结果,我需要转换成一个图形

[

    [1461931160000,583],
    [1461932077000,732.16668701172],
    [1461932587000,513.16668701‌​172],
    [1461933430000,675.66668701172],
    [1461934599000,462.66665649414],
    [14619357000‌​00,521.5]

]
第一个值应成为一个数组,第二个值应成为另一个数组。 我尝试了jquery map()和Array.prototype.map(),但无法理解。
非常感谢任何PHP或JS方法。

您有一个二维数组。要将其拆分为列,只需迭代数组并将值推送到新数组中即可

var data = [[1,2],[1,2]];
var firstValues=[];
var secondValues=[];
for(var i=0; i < data.length; i++){
    firstValues.push(data[i][0]);
    secondValues.push(data[i][1]);
}
var数据=[[1,2],[1,2]];
var firstValues=[];
var secondValues=[];
对于(变量i=0;i
另一种方法是使用Array.prototype.reduce(),如下所示

var数据=[
[1461931160000,583],
[1461932077000,732.16668701172],
[1461932587000,513.16668701172],
[1461933430000,675.66668701172],
[1461934599000,462.66665649414],
[1461935700000,521.5]
],
reduced=数据。reduce((p,c)=>(p[0]。推送(c[0]),p[1]。推送(c[1]),p),[[],[]);

document.write(“+JSON.stringify(reduced,null,2)+”)看起来根本不像json字符串,它不是json,更像是一个
console.log
输出。实际上,它看起来更像一个屏幕截图,这对任何试图帮助OP的人来说都非常不方便。它是一个包含数组的对象:[[1461931160000583],[14619320770000732.16668701172],[146193258700513.16668701172],[1461933430000675.66668701172],[1461934599000462.66665649414],[146193570000521.5]]屏幕截图来自chrome的JSON视图扩展。谁给这个问题加过负号?解释一下他为什么要这样做,这样我才能明智地继续前进。请您的问题显示您遇到问题的代码的一部分,然后我们可以尝试帮助解决具体问题。你也应该阅读。