我在Jquery中有点新......我正在绘制高图图表
我正在设置My x Axis catagoris:
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));
但这不起作用:
任何建议都会有所帮助
答案 0 :(得分:4)
这里有很多问题:
"'"
或'\''
。.replace
只会替换找到的第一个实例。要替换所有实例,请使用带有g
标志的正则表达式。 .replace
方法返回一个新字符串。请尝试使用简单的for
- 循环。最后,您的代码应如下所示:
for (var i = 0; i < Arr1.length; i++)
Arr1[i] = Arr1[i].replace(/"/g,"'");
鉴于您的更新,问题的性质已发生重大变化。现在看来你想要的只是简单地将数组中的数字转换为字符串。为此,只需使用toString
方法:
for (var i = 0; i < Arr1.length; i++)
Arr1[i] = Arr1[i].toString();
为简洁起见,concatenate值为空字符串:
for (var i = 0; i < Arr1.length; i++)
Arr1[i] = Arr1[i] + "";
但请注意,这将删除尾随0
。像1.0
这样的数字将转换为"1"
之类的字符串。要确保不裁剪尾随小数,请使用toPrecision
:
for (var i = 0; i < Arr1.length; i++)
Arr1[i] = Arr1[i].toPrecision(2);
答案 1 :(得分:2)