我正在查找 string|string[] 的长度,我将变量作为 var stepData : string | 的数据类型字符串[]
。
有时我会得到单个字符串值,也可能会得到字符串列表。使用数组的长度我正在做一些其他操作。
在我的代码中,我正在使用 stepData.length
执行一些 for
循环函数。这是我的代码示例
const stepData: string|string[] = this.$stateParams.stepData;
// Here two possible length value I am getting
// If the stepData is string[] get length of array value
// If the stepData is string get the length of string
// The `lengthVar` depends on below for loop
if (stepData.length > 0) {
var lengthVar = stepData.length;
for (var i = 0; i < lengthVar; i++) {
// Inside im writing some ajax call
}
}
如何找到 stepData
的确切数组长度 我只需要使用我在内部调用 AJAX 方法的数组值。如果有任何建议我尝试有任何错误或请给您宝贵的建议。
最佳答案
只需执行以下操作:
const _stepData = (typeof stepData === 'string') ? [stepData] : stepData;
然后将其作为数组进行迭代。更加一致,错误更少。
关于javascript - typescript 字符串 | string[] 求数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38211154/