0

我想创建一个数组并在零索引处向数组添加一个字符串。我想将字符串分成单独的字母(假设我有字符串java;我想将其转换为j,a,v,a)。JavaScript中的数组是否有任何预定义的方法?

4

4 回答 4

2

拆分字符串很简单:

"hello".split("")

为了将数组插入到某个索引处的数组中,您必须使用splice. 例如:

var array = [1,2,3,4],
    hello = "hello".split("");

array.splice.apply(array, [0, 0].concat(hello));

最后一行一开始并不那么容易理解。在 javascript 中,您可以apply在任何函数上使用参数作为数组调用函数。

它所做的只是在数组中的索引 0 处获取 0 元素并将数组插入到hello该位置。您应该阅读更多关于split和的内容splice

拆分空字符串将拆分任何字符。但是您可以将正则表达式传递给 split 等。所以它非常强大。

于 2013-04-16T05:45:59.630 回答
0

尝试这个:

 var array = string.split(''); // where sting is your string
于 2013-04-16T05:45:46.867 回答
0

用这个:

var str = 'java';
str.split(''); //["j", "a", "v", "a"]
于 2013-04-16T05:46:01.137 回答
0

使用split()join()来满足您的要求。

 var xArray=[];
 //Inserting a string at 0th index of an array
 xArray[xArray.length] = "JAVA";
 //Splitting that String with empty and joining the returned array with ","
 xArray[xArray.length - 1] =  xArray[xArray.length - 1].split("").join(",")

 alert(xArray[xArray.length - 1]); //J,A,V,A
于 2013-04-16T06:20:20.733 回答