我仍然还是一个初学者,以下部分存在问题。当前使用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);
答案 0 :(得分:1)
.slice不适用于所有浏览器和类型,.slice当前可用于数组,字符串和blob。您的代码对我来说似乎在本地可以正常工作。您正在使用的浏览器当前不支持字符串切片,如果您使用的是旧版浏览器,但每个主要的最新浏览器都应支持,则可以这样做。或者您正在使用某种类型的库来覆盖.slice中的字符串等。
答案 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)