Zapier - Slice не является допустимой функцией?
Я все еще очень начинающий, и у меня есть проблемы с разделом ниже. В настоящее время используется Zapier для того, чтобы взять входные данные и разделить их на 3 различных вычисления, прежде чем объединить их и выплевывать результат обратно.
1-я цифра, 2-я и 3-я цифра и последние 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 ответа
Вы можете использовать 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)
.slice доступен не для всех браузеров и типов, в настоящее время.slice доступен для массивов, строк и BLOB-объектов. Ваш код, кажется, работает хорошо локально для меня. Либо вы используете браузер, который в настоящее время не поддерживает срез для строк, что возможно, если вы используете действительно старую версию браузера, но каждый крупный последний браузер должен поддерживать его. Или вы используете какую-то библиотеку, которая переопределяет.slice для строк и тому подобное.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice