如何添加""在Array元素上

时间:2014-07-07 17:55:10

标签: jquery arrays

我在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));

但这不起作用:

任何建议都会有所帮助

2 个答案:

答案 0 :(得分:4)

这里有很多问题:

  1. 您的第二个字符串字面值已损坏。使用"'"'\''
  2. 与字符串一起使用时,第一个参数.replace只会替换找到的第一个实例。要替换所有实例,请使用带有g标志的正则表达式。
  3. 最后,您实际上并没有以任何方式修改数组,因为.replace方法返回一个新字符串。请尝试使用简单的for - 循环。
  4. 最后,您的代码应如下所示:

    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)

您似乎将数据存储为数组中的字符串。

您的整个目标基本上没有意义,因为使用单引号''或双引号""构建字符串文字并不重要。

有关使用单引号和双引号的详细信息,请查看this link