Javascript 简单的无名json数组转换为映射JS或PHP数组
我有这样的json查询结果,我需要转换成一个图形Javascript 简单的无名json数组转换为映射JS或PHP数组,javascript,php,arrays,json,multidimensional-array,Javascript,Php,Arrays,Json,Multidimensional Array,我有这样的json查询结果,我需要转换成一个图形 [ [1461931160000,583], [1461932077000,732.16668701172], [1461932587000,513.16668701172], [1461933430000,675.66668701172], [1461934599000,462.66665649414], [1461935700000,521.5] ] 第一个值应成为一个数组,第二个
[
[1461931160000,583],
[1461932077000,732.16668701172],
[1461932587000,513.16668701172],
[1461933430000,675.66668701172],
[1461934599000,462.66665649414],
[1461935700000,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视图扩展。谁给这个问题加过负号?解释一下他为什么要这样做,这样我才能明智地继续前进。请您的问题显示您遇到问题的代码的一部分,然后我们可以尝试帮助解决具体问题。你也应该阅读。