Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何正确格式化Zapier编写的代码工作javascript

如何正确格式化Zapier编写的代码工作javascript
EN

Stack Overflow用户
提问于 2019-05-30 10:02:05
回答 1查看 441关注 0票数 0

我正在尝试重新创建一个简单的javascript for循环,以便在Zapier中运行。

我的Javascript技能可能会让我成为“经验丰富但仍很新鲜”的人,因此要正确地在Zapier中发挥作用已经被证明是相当困难的。我的代码按预期操作,直到我尝试使用Zapier的要求重写它。

对于下面的示例,我在“输入”中用虚拟文本替换了inputData。

下面是我在JS中的工作模型的一个例子:

代码语言:javascript
运行
AI代码解释
复制
const input = "Company Name: Shire Homes, Inc. | First Name: Frodo 
| Last Name: Baggins |"
const fout = input.match(/\: (.*?) \|/g)

for (let i = 0; i < fout.length; i++) {
  console.log(fout[i].slice(2, -2))
}

哪个日志:

Shire Homes公司

因为Zapier要求返回数据,而不是在regex上迭代每个字符串,所以我只得到第一个字符串,然后它停止。在Zapier中,如何重写它才能正确地工作?

我需要将每个迭代作为字符串值返回,因为我要将数据插入到其他地方。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-31 07:51:25

问得好!

与其只对匹配进行迭代,还不如对每个匹配进行一些操作,并获得结果。最好的方法是.map函数(文档)。

就像你提到的,你需要从整个函数中返回一些东西。有几个选项,你想要的取决于最终的Zap将做什么。

  1. 如果您希望输出是一个字符串(如"Shire Homes, Inc.,Frodo,Baggins"),那么您将希望将其全部使用。
  2. 如果您想单独使用每个项(例如一个步骤写入"shire“,而另一个步骤写入("frodo") ),则将它们作为数组返回,结果将消失。你不可能想要这个。
  3. 如果您希望在后续的zaps中单独使用每个(最有可能的选项),那么您将希望将其放在一个对象中。

所以让我们看看代码!

代码语言:javascript
运行
AI代码解释
复制
// this is handled by Zapier already, but we need the variable to test it
const inputData = {text: "Company Name: Shire Homes, Inc. | First Name: Frodo | Last Name: Baggins |"} 
const rawSegments = inputData.text.match(/\: (.*?) \|/g)

const segments = rawSegments.map(s => s.slice(2, -2))

// probably want to return an object

// option 1
// return {result: segments.join('')}

// option 2; probably don't want this
// return segments

// option 3; probably the best, but depends on the data being in the same order every time
return {
  company: segments[0],
  fname: segments[1],
  lname: segments[2]
}

有一些JS速记,但希望这是清楚的发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56383390

复制
相关文章
如何编写漂亮的 JavaScript 代码
这是一条编程领域流传久远的规则。严格遵守这条规则会让你的代码可读性更好,也更容易重构。如果违反这个原则,那么代码会很难被测试或者重用。
小鑫
2022/02/23
8400
基础|如何优雅的编写JavaScript代码
前端爱好者的知识盛宴 今日 我们要聊一个简单但又不失深奥与思考的问题 进阶成为一名优秀的码农 应该具备哪些基本的素养? 没错 正如上图 作为一名优秀的码农 应具备 码得出代码, 看得懂自己码的代码, 让别人看得懂你码的代码, 这三个基本素养。 提高自身的编码能力和编写易于阅读和维护的代码,是广大码农们提高开发效率和职业身涯中必做的事情。 那么究竟如何编写出可维护的、优雅的代码呢? 避免使用 JS 糟粕和鸡肋 这些年来,随着 HTML5 和 Node.js 的发展,JavaScript 在各个领域遍地开花
用户1097444
2022/06/29
6010
基础|如何优雅的编写JavaScript代码
编写可测试的JavaScript代码
既然要对代码进行测试,那么为什么不让这一过程变得尽可能简单和轻松呢?JavaScript客户端代码测试之所以尤其困难,是因为我们几乎无法控制代码运行的环境。多种类型的操作系统、多个版本的操作系统、多种类型的浏览器、多个版本的浏览器,更不用说插件、扩展、多语言版本和缩放大小了,还有一些未知内容,所有这些因素交织在一起,阻碍着应用程序的性能。这些因素会导致程序变慢、中断、崩溃,最终覆灭。
用户8983410
2021/10/07
4490
编写可测试的JavaScript代码
①使用敏捷开发,并不一定意味着应用程序完成得更快且质量更高,敏捷开发最大的优势是它处理需求变更的方式。
硬核项目经理
2019/08/06
1.4K0
怎样编写更好的 JavaScript 代码[每日前端夜话0xA4]
我看到没有多少人谈论改进 JavaScript 代码的实用方法。以下是我用来编写更好的 JS 的一些顶级方法。
疯狂的技术宅
2019/08/09
1.4K0
怎样编写更好的 JavaScript 代码[每日前端夜话0xA4]
JavaScript 是如何工作: Shadow DOM 的内部结构+如何编写独立的组件!
Web Components 是一套不同的技术,允许你创建可重用的定制元素,它们的功能封装在你的代码之外,你可以在 Web 应用中使用它们。
前端小智@大迁世界
2019/01/29
1.8K0
JavaScript 是如何工作: Shadow DOM 的内部结构+如何编写独立的组件!
如何正确编写单元测试?
国内的大多数互联网公司只注重软件功能,却往往忽略了极为重要的软件质量,在一个月以前,我认为遵循了代码规范(阿里规约、sonar)的软件系统已经算是一个质量比较好的软件系统了,但是在我了解单元测试以后,才发现自己以前的想法有多么愚蠢,单元测试的作用远比我想象的要重要许多。经过一段时间的研究,总算对单元测试有了一个大概的了解,然而网上的文章零零散散,大多是讲解一些比较简单的demo,参考价值比较有限,因此我决定写一篇关于单元测试的文章来总结自己这段时间的收获与心得。
敲得码黛
2021/11/26
3K0
如何正确编写单元测试?
JavaScript是如何工作的:深入V8引擎&编写优化代码的5个技巧
JavaScript 引擎是执行 JavaScript 代码的程序或解释器。JavaScript 引擎可以实现为标准解释器,或者以某种形式将 JavaScript 编译为字节码的即时编译器。
Javanx
2019/10/12
1.7K0
JavaScript是如何工作的:深入V8引擎&编写优化代码的5个技巧
JavaScript 是如何工作的🔥 🤖 [视觉解释]
JavaScript 是世界上最受欢迎和最讨厌的语言之一。它被爱,因为它是有效的。您只需学习 JavaScript 即可制作全栈应用程序。它也被讨厌,因为它以出乎意料和令人不安的方式行事,如果您不投入理解该语言,可能会让您讨厌它💔。 这篇博客将解释 JavaScript 如何在浏览器中执行代码,我们将通过动画 gif 来学习它😆。看完这篇博文,你离成为Rockstar开发者又近了一步🎸😎 执行上下文 “ JavaScript 中的一切都发生在一个执行上下文中。” 我希望每个人都记住这句话,因为它是必不可
玖柒的小窝
2021/09/12
2.7K0
JavaScript 是如何工作的🔥 🤖 [视觉解释]
JavaScript是如何工作的?
当将 JavaScript 文件加载到浏览器中时,JavaScript Engine 会从上到下逐行执行该文件(异步代码将是一个例外,我们将在本系列后面的内容中看到异步代码)。
小丑同学
2020/10/30
2.9K0
JavaScript是如何工作的?
如何编写可靠的代码
介绍 当你得到一个小older-my但你妻子说我不是老愤世嫉俗者。这是为什么许多老男人不要说(或写)那么多:我们知道没有人注意。当你获得AARP另一个问题是,你相信你知道什么是真理,其他的都是废话。 本着这一精神,我可以这篇文章题为“结对编程是输家,”“为什么你的代码很烂,”或“经理是白痴,”但我确信琼斯先生不会打印。我可以告诉你的是,我能写的就是我所相信的,不是你想听到的或者是受欢迎的。很多人想听或相信什么是错的。 978年我写了第一行代码。可能有人会说我在1988年第一次得到这样做,我没有做其他。,阅读
用户1289394
2018/02/27
1.4K0
PHP如何正确地编写事务
我说的事务指的是一般的数据库事务,而不是什么分布式事务之类高大上的概念。听起来很简单,但是即便如此,想实现的优雅一点也不是一件容易的事情。
猿哥
2019/07/25
8350
分享:使用 TypeScript 编写的 JavaScript 游戏代码
《上篇博客》我写出了我一直期望的 JavaScript 大型程序的开发模式,以及 TS(TypeScript) 的一些优势。博客完成之后,我又花了一天时间试用 TS,用它来重构之前编写的一个 JS 游
用户1172223
2018/01/26
2K0
抛弃变量,编写更加可读的JavaScript代码
理解一段代码最大的阻碍是大量的变量。而变量可以引入状态,这又将成倍的增加复杂性。每一个变量都使得理解代码更加困难。
疯狂的技术宅
2019/03/27
5060
编写高质量的 JavaScript 代码(一)
一、理解JavaScript的浮点数 由IEEE754标准制定,JavaScript中所有的数字都是双精度浮点数,即64位编码数字。 JavaScript大多数的算术运算符可以进行整数、浮点数或者两者
杨潼
2017/05/02
3.1K0
编写高质量的 JavaScript 代码(一)
如何正确合理使用 JavaScript async/await !
ES8 引入的 async/await 在 JavaScript 的异步编程中是一个极好的改进。它提供了使用同步样式代码异步访问 resoruces 的方式,而不会阻塞主线程。然而,它们也存在一些坑及问题。在本文中,将从不同的角度探讨 async/await,并演示如何正确有效地使用这对兄弟。
前端小智@大迁世界
2019/01/29
3.5K0
如何正确合理使用 JavaScript async/await !
深入JavaScript,编写高质量JavaScript代码的基本要点
软件bug的修改是昂贵的,并且随着时间的推移,bug修改的成本也会上升,所以要书写规范的代码,并且要在你记得住代码的含义时,立即完善代码的注释。
用户5997198
2019/11/09
5440
深入JavaScript,编写高质量JavaScript代码的基本要点
JavaScript 是如何工作的:编写自己的 Web 开发框架 + React 及其虚拟 DOM 原理
Proxy 允许我们创建一个对象的虚拟代理(替代对象),并为我们提供了在访问或修改原始对象时,可以进行拦截的处理方法(handler),如 set()、get() 和 deleteProperty() 等等,这样我们就可以避免很常见的这两种限制(vue 中):
前端小智@大迁世界
2019/03/15
1.2K0
JavaScript 是如何工作的:编写自己的 Web 开发框架 + React 及其虚拟 DOM 原理
如何编写可怕的 Java 代码?
我决定告诉你如何编写可怕的Java代码。如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读。
芋道源码
2020/03/02
9580
如何编写可怕的 Java 代码?
我决定告诉你如何编写可怕的Java代码。如果你厌倦了所有这些美丽的设计模式和最佳实践,并且想写些疯狂的东西,请继续阅读。
Java技术栈
2020/02/21
1.1K0

相似问题

为什么这个单例实现可以工作?

10

为什么这个objective-c单例可以工作?

16

这个javascript单例是如何工作的?

25

为什么这个单例类代码工作正常?

22

Java单例方法不工作

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档