我成功地用ajax循环我的数据,但当我控制台日志时,我看到我的数据在新行中发送。
$.ajax(settings).done(function(response) {
$.get(settings).then(data => makeTable(data.contracts))
const makeTable = (contracts) => {
const body = document.getElementById('chart');
contracts.forEach((person, index) => {
person.details.forEach((entry) => {
const arrayOfDigits = Array.from(String(entry.hours), Number);
chart.updateSeries([{
name: 'Hours',
data: [entry.hours]
}])
console.log(arrayOfDigits)
我也试着把我的整数转换成一个对象,但是结果是
[integer]
[integer]
[integer]
[integer]
[integer]
但是我想做的是把它放在同一个对象中,像这样
[integer, integer, integer, integer]
将arrayOfDigits
压入数组并在最后记录,而不是分别记录每个。
const makeTable = (contracts) => {
const body = document.getElementById('chart');
const result = [];
contracts.forEach((person, index) => {
person.details.forEach((entry) => {
const arrayOfDigits = Array.from(String(entry.hours), Number);
chart.updateSeries([{
name: 'Hours',
data: [entry.hours]
}])
result.push(arrayOfDigits);
});
});
console.log(result);
}
最终代码正常运行:
$.ajax(settings).done(function (response) {
$.get(settings).then(data => makeTable(data.contracts))
const makeTable = (contracts) => {
const body = document.getElementById('chart');
const result = [];
contracts.forEach((person, index) => {
person.details.forEach((entry) => {
result.push(entry.hours);
});
});
chart.updateSeries([{
name: 'Hours',
data: [result]
}])
console.log(result);
}
});