我有一个弦

var traingIds = "${triningIdArray}";  // ${triningIdArray} this value getting from server
alert(traingIds)  // alerts [1,2]
var type = typeof(traingIds )
alert(type)   // // alerts String

现在我想将其转换为数组,以便我可以迭代

我试过了
var trainindIdArray = traingIds.split(',');
$.each(trainindIdArray, function(index, value) {
    alert(index + ': ' + value);   // alerts 0:[1 ,  and  1:2]
});

如何解决呢?

最佳答案

假设情况确实如此,${triningIdArray}是服务器端占位符,已被JS数组文字语法替换,只是失去了引号。所以:

var traingIds = ${triningIdArray};

不是
var traingIds = "${triningIdArray}";

关于javascript - Javascript/Jquery将字符串转换为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11776204/

10-09 18:07