DataTable 中的多个数组
Multiple Arrays in DataTable
所以我正在做一个项目,但在尝试使用数据中的多个数据数组时遇到了问题 table。
我运行遇到的问题是我的初始数据集来自共享点列表调用(计算变量)。
然后我使用该数组中的值进行 运行 一些计算并将它们放入自己的数组 (formulatedNumbers) 中。
我的 DataTable 在前 6 列中填充了数据(使用计算数组),问题是将第二个数组(formulatedNumbers)放入第 7 列。
我的javascript构建数据table如下
TL;DR 在我使用第一个数组填充第 1-6 列后,我想使用另一个数组填充第 7 列。
function displayCalculations() {
$("#table_id").dataTable().fnDestroy();
var calculations = getRateData();
var formulatedNumbers = [];
for(i=0; i<calculations.length; i++) {
formulatedNumbers.push(calculations[i].annum * calculations[i].dailyDecimal * 1000);
}
console.log(formulatedNumbers);
$('#table_id').DataTable(
{
data: calculations,
"columns":
[
{ "data": "startDate" },
{ "data": "endDate" },
{ "data": "dayTotal" },
{ "data": "annum" },
{ "data": "dailyRate" },
{ "data": "dailyDecimal" }
],
});
}
不要为计算值创建新数组,而是将它们添加到您的其他数据中
calculations = calculations.map(calculation =>
{
return calculation.push(calculation.annum * calculation.dailyDecimal * 1000);
}
我建议只将新属性添加到 calculations
中的每个项目。
function displayCalculations() {
$("#table_id").dataTable().fnDestroy();
var calculations = getRateData();
calculations.forEach(item =>
item.newField = item.annum * item.dailyDecimal * 1000);
console.log(calculations);
$('#table_id').DataTable(
{
data: calculations,
"columns":
[
{ "data": "startDate" },
{ "data": "endDate" },
{ "data": "dayTotal" },
{ "data": "annum" },
{ "data": "dailyRate" },
{ "data": "dailyDecimal" },
{ "data": "newField" } // + ADDED
],
});
}
所以我正在做一个项目,但在尝试使用数据中的多个数据数组时遇到了问题 table。
我运行遇到的问题是我的初始数据集来自共享点列表调用(计算变量)。
然后我使用该数组中的值进行 运行 一些计算并将它们放入自己的数组 (formulatedNumbers) 中。
我的 DataTable 在前 6 列中填充了数据(使用计算数组),问题是将第二个数组(formulatedNumbers)放入第 7 列。
我的javascript构建数据table如下
TL;DR 在我使用第一个数组填充第 1-6 列后,我想使用另一个数组填充第 7 列。
function displayCalculations() {
$("#table_id").dataTable().fnDestroy();
var calculations = getRateData();
var formulatedNumbers = [];
for(i=0; i<calculations.length; i++) {
formulatedNumbers.push(calculations[i].annum * calculations[i].dailyDecimal * 1000);
}
console.log(formulatedNumbers);
$('#table_id').DataTable(
{
data: calculations,
"columns":
[
{ "data": "startDate" },
{ "data": "endDate" },
{ "data": "dayTotal" },
{ "data": "annum" },
{ "data": "dailyRate" },
{ "data": "dailyDecimal" }
],
});
}
不要为计算值创建新数组,而是将它们添加到您的其他数据中
calculations = calculations.map(calculation =>
{
return calculation.push(calculation.annum * calculation.dailyDecimal * 1000);
}
我建议只将新属性添加到 calculations
中的每个项目。
function displayCalculations() {
$("#table_id").dataTable().fnDestroy();
var calculations = getRateData();
calculations.forEach(item =>
item.newField = item.annum * item.dailyDecimal * 1000);
console.log(calculations);
$('#table_id').DataTable(
{
data: calculations,
"columns":
[
{ "data": "startDate" },
{ "data": "endDate" },
{ "data": "dayTotal" },
{ "data": "annum" },
{ "data": "dailyRate" },
{ "data": "dailyDecimal" },
{ "data": "newField" } // + ADDED
],
});
}