Javascript中的多维数组拆分为两个数组

Javascript中的多维数组拆分为两个数组,javascript,arrays,canvas,graph,Javascript,Arrays,Canvas,Graph,我有一个从ajax(数据)返回的数组,需要拆分为两个: 来自数据返回的警报: [20032615000]、[200327150000]、[200328150000]、[200329150000]、[200330160000]、[200331320000]] 我尝试运行此代码以进入日期第一个元素,如200326…200331,并进入价格第二个元素: var dates = []; var prices= []; var datason = JSON.parse("[" + data + "]");

我有一个从ajax(数据)返回的数组,需要拆分为两个:

来自数据返回的警报:

[20032615000]、[200327150000]、[200328150000]、[200329150000]、[200330160000]、[200331320000]]

我尝试运行此代码以进入日期第一个元素,如200326…200331,并进入价格第二个元素:

var dates = [];
var prices= [];
var datason = JSON.parse("[" + data + "]");
for (var i in datason) {
    dates.push(datason[i][0]);
    prices.push(datason[i][1]);
}
来自datason返回的警报:

20032616000020032715000002003281500002091500002003301160000200331320000

然后我想显示一个画布图:

var chartdata = {
                        labels: dates,
                        datasets: [
                            {
                                label: 'Evolution',
                                backgroundColor: '#49e2ff',
                                borderColor: '#46d5f1',
                                hoverBackgroundColor: '#CCCCCC',
                                hoverBorderColor: '#666666',
                                data: prices
                            }
                        ]
                    };

提前谢谢

无需添加那些额外的
[
]
。它们已经存在于您的数据中

试着这样做:

var dates = [];
var prices= [];
var datason = JSON.parse(data);
for (var i in datason) {
    dates.push(datason[i][0]);
    prices.push(datason[i][1]);
}

无需添加额外的
[
]
。它们已经存在于您的数据中

试着这样做:

var dates = [];
var prices= [];
var datason = JSON.parse(data);
for (var i in datason) {
    dates.push(datason[i][0]);
    prices.push(datason[i][1]);
}

我想,这段代码会对你有所帮助

const data=[200326160000]、[200327150000]、[200328150000]、[200329150000]、[200330160000]、[200331320000];
const{dates,prices}=data.reduce(
({日期,价格},当前)=>({
日期:[…日期,当前[0]],
价格:[…当前价格[1]]
}), 
{日期:[],价格:[]}
);
控制台日志(日期);

控制台.日志(价格)我想,这个代码会帮助你

const data=[200326160000]、[200327150000]、[200328150000]、[200329150000]、[200330160000]、[200331320000];
const{dates,prices}=data.reduce(
({日期,价格},当前)=>({
日期:[…日期,当前[0]],
价格:[…当前价格[1]]
}), 
{日期:[],价格:[]}
);
控制台日志(日期);

控制台.日志(价格)非常感谢!我得到了所需的价值。非常感谢!我得到了需要的价值观。