我想创建一个数组,并在零索引处向数组添加一个字符串。我想将字符串分成单独的字母(假设我有字符串java
;我想将其转换为j,a,v,a
)。 JavaScript中是否有任何预定义的数组方法?
答案 0 :(得分:2)
拆分字符串非常简单:
"hello".split("")
为了将数组插入某个索引的数组中,您必须使用splice
。例如:
var array = [1,2,3,4],
hello = "hello".split("");
array.splice.apply(array, [0, 0].concat(hello));
最后一行起初并不容易理解。在javascript中,您可以在任何函数上使用apply
来调用参数为array的函数。
它所做的只是在数组中的索引0处取0元素并将数组hello
插入此位置。您应该详细了解split
和splice
。
拆分空字符串将拆分任何字符。但你可以将正则表达式传递给分裂等等。所以它非常强大。
答案 1 :(得分:0)
试试这个:
var array = string.split(''); // where sting is your string
答案 2 :(得分:0)
使用此:
var str = 'java';
str.split(''); //["j", "a", "v", "a"]
答案 3 :(得分:0)
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