首页 > 解决方案 > 关于在函数中使用 [?] 字符的 Google Appscript 构造问题

问题描述

我想在 Google Appscript 中将一个数组推送到 csv 并找到了很多好的资源。然而,我发现了一个我不完全理解的结构,并希望有人能解释它的一个特定部分。我在这里找到的这行代码:

array = array.map(function(e) {return e.map(function(f) {return ~f.indexOf(",") ? '"' + f + '"' : f})});

我把它改写成这样,因为它对我的原始理解更有意义:

array = array.map(function(e) {return e.map(function(f) {if(~f.indexOf(",")){return '"' + f + '"'}else{return f}})});

两者都可以很好地实现相同的目标,即在将它们加入 csv 之前,在数组中用逗号将值括起来。也许有人可以很容易地解释其中的区别?第一行代码中的问号 [?] 是什么意思?这种结构是如何工作的?它有一个容易查找的名称吗?

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读