如何从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数据。
您可以使用的一些选项:
- 一个数字
数组,其中每个数字表示一个时间值(例如自午夜以来的毫秒)。
Date 对象的数组。
如果你现在有一个字符串数组,并且你想把它转换为上述任何一个,你可以遍历你现有的数组,将你现在拥有的字符串解析为实际的数字时间,然后将其转换为你想要在数组中的任何数字或对象格式。
相关文章:
- Mongoose-在更新中删除数组元素
- 在特定索引处剥离/删除数组中的值
- Framework7:使用swipeout删除数组中的项
- Javascript删除数组中某个位置之后的项
- 通过选中和取消选中复选框来添加和删除数组中的值
- 编写删除数组并添加到列表的函数
- Javascript - 删除数组中的重复值
- 在 Kineticjs 中删除数组中的组
- 如何根据数组内容添加/删除数组中的元素
- 用于删除数组中的零的Javascript函数代码
- Javascript-仅使用pop()方法删除数组中的负值
- 删除数组元素并将它们添加回原来的位置
- 如果一个键匹配,如何删除数组元素
- 无法使用拼接删除数组中的元素
- 如何从ko.computed中删除数组项
- 删除数组中的重复项,为什么此代码不起作用
- 使用另一个数组按索引删除数组中的对象
- 在 jquery 中,如何通过索引[“键”] 或值删除数组元素
- 使用 Lodash 删除数组中的元素
- 按索引删除数组元素