Zapier-切片不是有效函数?

时间:2018-07-21 21:27:54

标签: javascript bots zapier

我仍然还是一个初学者,以下部分存在问题。当前使用Zapier来获取inputData并将其拆分为3个不同的计算,然后再将它们组合并再次将结果分散。

第一个数字,第二个和第三个数字以及最后三个数字都按以下方式分别处理。

我得到的错误是.slice不是有效的函数。希望有人可以帮助:)

var inputData = '123456'

// Convert to ABC
var codeA= parseInt(inputData[0], 10) * 60 * 1000;
var codeB = parseInt(inputData.slice(1,3), 10) * 1000;
var codeC = parseInt(inputData.slice(3,6), 10);

2 个答案:

答案 0 :(得分:1)

.slice不适用于所有浏览器和类型,.slice当前可用于数组,字符串和blob。您的代码对我来说似乎在本地可以正常工作。您正在使用的浏览器当前不支持字符串切片,如果您使用的是旧版浏览器,但每个主要的最新浏览器都应支持,则可以这样做。或者您正在使用某种类型的库来覆盖.slice中的字符串等。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice#Browser_compatibility

答案 1 :(得分:0)

您可以使用substr,其中第一个参数是开始位置,第二个参数是长度:

var inputData = '123456'

// Convert to ABC
var codeA= parseInt(inputData[0], 10) * 60 * 1000;
var codeB = parseInt(inputData.substr(1,2), 10) * 1000;
var codeC = parseInt(inputData.substr(3,3), 10);

console.log(codeA)
console.log(codeB)
console.log(codeC)