google-apps-script - 关于在函数中使用 [?] 字符的 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 之前,在数组中用逗号将值括起来。也许有人可以很容易地解释其中的区别?第一行代码中的问号 [?] 是什么意思?这种结构是如何工作的?它有一个容易查找的名称吗?
解决方案
推荐阅读
- networking - 目的IP地址是如何从L5中的DNS跳转到L3中的IP头的?
- matlab - 两个站点之间的matlab距离:为什么两个相同点的欧几里得距离为9?
- kubernetes - Traefik 边缘路由器前的负载均衡
- css - Bootstrap 的 WooCommerce 自定义主题 CSS 问题
- node.js - 在“npm”注册表中找不到包“XXX”
- python - 用 matplotlib 绘制的以毫秒为单位的时间戳
- arrays - VBA计算数组中的多个重复项
- linux - 将许多图像(3000+)上传到谷歌云服务器的快速方法
- python - Python for 循环 - 遍历结果
- ios - 如何在当前集合视图中显示 xib