在JQuery中将整数数组转换为字符串数组

时间:2015-01-22 12:16:59

标签: javascript jquery

我有一个数组:

int_array = [11, 12, 14]

我需要将其转换为

str_array = ['11','12','14']

你能让我知道如何在JQuery中获得输出链接....

当我循环给出错误时,

TypeError: invalid 'in' operand a
...ype&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a...

4 个答案:

答案 0 :(得分:2)

尝试将type传递给map函数

var str_array = int_array.map(String);

对于旧版本的浏览器,

var str_array = [];

for(var i=0;i<int_array.length;i++) {
   str_array[str_array.length] = int_array[i] + ""; 
}

答案 1 :(得分:0)

这会做你想要的,但Javascript会在需要时自动转换类型,请注意这一点。

int_array.map(function(elem) {
    return String(elem)
});

正常版本(旧事物&gt; :()

for (var i in int_array) { 
    int_array[i] = String(int_array[i]) 
}

您能否详细解释一下您需要它的原因? (只是好奇)

答案 2 :(得分:0)

更新

请参阅jsFiddle

int_array = [11, 12, 14];
str_array = [];
$.each(int_array, function(index, value) {
  str_array.push(Number(value).toString());
});

答案 3 :(得分:0)

另一种方式,没有Jquery:

var arrayString = int_array.join();
var str_array =  arrayString.split(",");