簡體   English   中英

如何從jquery數組中刪除雙引號

[英]How to remove double quotes from jquery array

我有一個變量,其中包含這樣的值..

["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,'');

請幫我。 提前致謝..

首先,您必須注意callduration是一個數組。 數組沒有replace方法,因此錯誤。

正如@Felix Kling所提到的,引號只是字符串分隔符。 它們不是字符串數組中包含的字符串值的一部分。 例如,當訪問callduration[0]您將獲得一個包含09:09:49字符序列的字符串。

但是,如果您確實需要所請求格式的字符串,那么它是:

var callduration = ["09:09:49", "00:14:09", "00:05:50", "02:38:02", "01:39:28"];
var newstr = '[' + callduration.join(', ') + ']';
newstr; //"[09:09:49, 00:14:09, 00:05:50, 02:38:02, 01:39:28]"

雖然這可能沒什么用,除非你有一些非常具體的用例。

callduration是一個數組。 這意味着它包含一個順序的,有序的項目列表。 這些項目必須是javascript中可以存在的東西。 由於您的數組存在如下:

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

它是一個字符串數組。 每個時間值由其自己的字符串表示。 引號實際上不是字符串的一部分 - 這就是鍵入字符串時的表示方式。

如果希望數組是除字符串以外的數組,則需要指定所需的數據類型。 09:09:49正如你所問,這不是一個合法的javascript數據。

您可以使用的一些選擇:

  1. 一個數字數組,其中每個數字代表一個時間值(比如午夜以來的毫秒數)。

  2. Date對象的數組。

如果你現在有一個字符串數組並且你想將它轉換為上面的任何一個,你將遍歷現有的數組,將現在的字符串解析為實際的數字時間,然后將其轉換為任何數字或對象格式想要在陣列中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM