文字列の長さstring []を調べていますが、データ型が変数var stepData : string | string[]
であることがわかりました。 何度か、私は単一の文字列値を取得しています。また、文字列のリストを取得することもできます。配列の長さを使用して、私は他の操作をしています。 私のコードでは、そのstepData.length
を使用してfor
ループ機能を実行しています。ここに私のコードstepData
の正確な配列の長さを見つけるためにどのようにTypescript文字列| string []配列の長さを調べる
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
}
}
サンプルでは、私が唯一、私は内部のAJAXメソッドを呼び出しています使用して、配列の値を求めています。もし私が何か間違っていると示唆したり、貴重な提案をお願いします。
const _stepData = (typeof stepData === 'string') ? [stepData] : stepData;
、配列として、それを反復:
を、それはあなたが望むものを非常に明確ではありません。 'stepData'の2つのタイプの間で定義を解除したいですか?もしそうなら、どうですか?この 'dataId'は何ですか?あなたがもっと欲しいものを説明してください。 –
.lengthの問題は何ですか?それはまさにあなたが両方のタイプで欲しいものです。 – AlexG
文字列とその文字列[]が配列Aの長さを見つけるときに 'stepData'が必要です – SakthiSureshAnand