Javascript中的多维数组拆分为两个数组
我有一个从ajax(数据)返回的数组,需要拆分为两个: 来自数据返回的警报: [20032615000]、[200327150000]、[200328150000]、[200329150000]、[200330160000]、[200331320000]] 我尝试运行此代码以进入日期第一个元素,如200326…200331,并进入价格第二个元素: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 + "]");
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]]
}),
{日期:[],价格:[]}
);
控制台日志(日期);
控制台.日志(价格)代码>非常感谢!我得到了所需的价值。非常感谢!我得到了需要的价值观。