Jquery 如何在数组元素上添加“”
我对Jquery有点陌生…我正在绘制highchart图形 我正在设置我的x轴分类:Jquery 如何在数组元素上添加“”,jquery,arrays,Jquery,Arrays,我对Jquery有点陌生…我正在绘制highchart图形 我正在设置我的x轴分类: chart.axes[0].categories: [1.1,2.0] 我需要在所有元素上放置,比如 chart.axes[0].categories: ["1.1","2.0".....] 我已经看到了replacewith方法的用法..但它似乎替换了特定元素的内容..如何在数组中实现它 我试过这个: $.each(Arr1, function (index, value) {
chart.axes[0].categories: [1.1,2.0]
我需要在所有元素上放置,比如
chart.axes[0].categories: ["1.1","2.0".....]
我已经看到了replacewith方法的用法..但它似乎替换了特定元素的内容..如何在数组中实现它
我试过这个:
$.each(Arr1, function (index, value) {
value.replace('','"');
});
还有这个
Arr1.push(String(value));
但这是行不通的:
任何建议都会有帮助这里有许多问题: 您的第二个字符串文本已损坏。使用“或”。 当使用字符串作为第一个参数时,将只替换找到的第一个实例。要替换所有实例,请使用带有g标志的正则表达式。 最后,您实际上没有以任何方式修改数组,因为.replace方法返回一个新字符串。尝试一个简单的循环。 最后,您的代码应该如下所示:
for (var i = 0; i < Arr1.length; i++)
Arr1[i] = Arr1[i].replace(/"/g,"'");
或为简洁起见,使用空字符串的值:
for (var i = 0; i < Arr1.length; i++)
Arr1[i] = Arr1[i] + "";
看起来您正在将数据存储为数组中的字符串 您的整个目标基本上是毫无意义的,因为不管您的字符串文字是使用单引号还是双引号构建的
查看有关使用单引号和双引号的详细信息。为什么要这样做?Arr1[index]=value。替换“”;这样做有什么意义?如果Arr1是一个数组。您是否有一个字符串数组,字符串中有引号?还是要格式化阵列的打印方式?ie:to你有['1.1413.2'、'2.0.4.7'、'2.0.4.7'、'2.0.4.7'、'2.0.4.7']或者只是一个包含版本号的字符串数组?我编辑了我的问题。。。这是一个数组。。
for (var i = 0; i < Arr1.length; i++)
Arr1[i] = Arr1[i] + "";
for (var i = 0; i < Arr1.length; i++)
Arr1[i] = Arr1[i].toPrecision(2);