Javascript 如何在google文档脚本中删除数组中的空值
我试图在google文档中打印出数组的值。我确实得到了正确的值,但它继续打印出一些“未定义”的值。最简单的方法可能是在打印数组之前过滤掉未定义的值 以下是数组声明:Javascript 如何在google文档脚本中删除数组中的空值,javascript,arrays,google-docs-api,Javascript,Arrays,Google Docs Api,我试图在google文档中打印出数组的值。我确实得到了正确的值,但它继续打印出一些“未定义”的值。最简单的方法可能是在打印数组之前过滤掉未定义的值 以下是数组声明: var paramArr = Object.keys(e.parameter).reverse(); var tableArr = []; for(var i = 0; i < paramArr.length - 1; i++) { var tempArr; var nameSelector = "Company:" + i;
var paramArr = Object.keys(e.parameter).reverse();
var tableArr = [];
for(var i = 0; i < paramArr.length - 1; i++) {
var tempArr;
var nameSelector = "Company:" + i;
var startDateSelector = "Started:" + i;
var endDateSelector = "Ended:" + i;
var referenceSelector = "Reference:" + i;
var descriptionSelector = "Description:" + i;
tempArr = [e.parameter[nameSelector] + " ",
e.parameter[startDateSelector] + " - " +
e.parameter[endDateSelector]+ "\n\n" +
e.parameter[descriptionSelector]
];
你在考虑什么?你做了哪些测试?@albert我编辑了这个问题。我注意到你在for循环中定义了变量(empArr、nameSelector等)。尝试在for循环之前定义它们,也许在顶部,看看是否仍然得到“undefined”。
tempArr = tempArr.filter(function(element){
return element !== undefined;
});