3

このような値を含む変数があります..

["09:09:49", "00:14:09", "00:05:50", "02:38:02", "01:39:28"]

今、私の必要に応じて、このようにフォーマットする必要があります..

[09:09:49, 00:14:09, 00:05:50, 02:38:02, 01:39:28]

このために私は試しました

 callduration=[];
 callduration=["09:09:49", "00:14:09", "00:05:50", "02:38:02", "01:39:28"];
 var newstring = callduration.replace(/\"/g,'');

しかし、それはエラーを出しています..

TypeError: callduration.replace is not a function
var newstr=callduration.replace(/\"/g,'');

私を助けてください。前もって感謝します..

4

2 に答える 2

0

callduration配列です。つまり、順番に並べられたアイテムのリストが含まれています。これらの項目は、javascript で存在できるものでなければなりません。あなたの配列は次のように存在します:

["09:09:49", "00:14:09", "00:05:50", "02:38:02", "01:39:28"]

これは文字列の配列です。各時間値は、独自の文字列で表されます。引用符は、実際には文字列の一部ではありません。これは、入力時に文字列がどのように表現されるかにすぎません。

配列を文字列以外の配列にしたい場合は、どのデータ型にするかを指定する必要があります。 09:09:49あなたが尋ねたように、それは合法的なJavaScriptのデータではありません。

使用できるいくつかの選択肢:

  1. 各数値が時間の値 (午前 0 時からのミリ秒など) を表す数値の配列。

  2. Date オブジェクトの配列。

現在文字列の配列があり、それを上記のいずれかに変換したい場合は、既存の配列をループし、現在の文字列を実際の数値時間に解析してから、それを任意の数値またはオブジェクト形式に変換します。配列になりたい。

于 2013-11-09T05:43:14.350 に答える