Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在google文档脚本中删除数组中的空值_Javascript_Arrays_Google Docs Api - Fatal编程技术网

Javascript 如何在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;

我试图在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 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;
});