javascript - typescript 字符串 | string[] 求数组长度

标签 javascript arrays typescript angular typescript1.5

我正在查找 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/

相关文章:

typescript - 如何在 typescript 中使用部分特定键声明 "Record"类型?

javascript - 减少 Typescript/JS 中嵌套对象数组的级别

javascript - 数据集导入后添加HTML元素

javascript - CSS 动画不适用于内联显示属性?

javascript - 对数组中的字符串值求和

javascript - 使用 Promise 异步调用 Angular 2 中的两个函数

javascript - 向用户显示 RGB 值

javascript - 带有 equals 的简单正则表达式但不想使用 split

PHP - 在数组中搜索字符串

arrays - MongoDB - 仅投影数组中的匹配元素