[英]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數據。
您可以使用的一些選擇:
一個數字數組,其中每個數字代表一個時間值(比如午夜以來的毫秒數)。
Date對象的數組。
如果你現在有一個字符串數組並且你想將它轉換為上面的任何一個,你將遍歷現有的數組,將現在的字符串解析為實際的數字時間,然后將其轉換為任何數字或對象格式想要在陣列中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.