JavaScript/Jquery将字符串转换为数组

3qpi33ja  于 2023-08-04  发布在  jQuery
关注(0)|答案(5)|浏览(139)

我有一串

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]
});


该如何解决此问题?

kgsdhlau

kgsdhlau1#

由于数组文字符号仍然是有效的JSON,您可以use JSON.parse()将该字符串转换为数组,并从那里使用它的值。

var test = "[1,2]";
parsedTest = JSON.parse(test); //an array [1,2]

//access like and array
console.log(parsedTest[0]); //1
console.log(parsedTest[1]); //2

字符串

uelo1irk

uelo1irk2#

变更
第一个月

var trainindIdArray = traingIds.replace("[","").replace("]","").split(',');
这将基本上删除[],然后拆分字符串

vtwuwzda

vtwuwzda3#

假设${triningIdArray}是一个服务器端占位符,被JS数组文字语法替换,只需要去掉引号。于是:

var traingIds = ${triningIdArray};

字符串
没有

var traingIds = "${triningIdArray}";

vfhzx4xs

vfhzx4xs4#

check this out:)

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

//remove square brackets
traingIds = traingIds.replace('[','');
traingIds = traingIds.replace(']','');
alert(traingIds);  // alerts 1,2        
var trainindIdArray = traingIds.split(',');

​for(i = 0; i< trainindIdArray.length; i++){
    alert(trainindIdArray[i]); //outputs individual numbers in array
    }​

字符串

zbwhf8kr

zbwhf8kr5#

有四种方法可以将string转换为JavaScript中的array。这里有关于它们外观的代码示例。

示例编码:

let string = "Javascript";

字符串

第一种方法:

let array = [string];

第二种方法:

let array = [...string];

第三种方法:

let array = Array.from(string);

第四种方法:

let array = string.split('');


希望我的回答对你有帮助!

相关问题