如何在JavaScript中将str转换为数组(而不是列表)?

时间:2015-09-23 17:40:03

标签: javascript arrays string list element

我试图从一个字符串创建一个数组,该字符串被分成不同的单词,每个单词都是一个单独的元素。 split()在这里工作正常,但是,字符串作为列表存储在数组中。如何将字符串存储到数组中,以使每个单词在数组中都是它自己的元素而不是列表?

var myArray = [];
var string = "Hello, my name is Cameron and I like turtles."
myArray.push(input.split(" "));

console.log(myArray.indexOf('name'));  //-1
console.log((myArray[0]));             //prints string in list
console.log((myArray[1]));             //undefined
console.log((myArray[2]));             //undefined

4 个答案:

答案 0 :(得分:1)

这应该有效:

CASE

答案 1 :(得分:1)

push将数组放入另一个数组。您可以直接使用split ted字符串初始化值。

var string =  "Hello, my name is Cameron and I like turtles.",
    myArray = string.split(" ");

答案 2 :(得分:0)

<script>
    var string =  "Hello, my name is Cameron and I like turtles.";
    var toArray = string.split("");

    console.log(toArray();//Will Display string as array
</script>

你去吧

答案 3 :(得分:0)

所以你创建了一个数组和字符串,没关系。

var myArray = [];
var string = "Hello, my name is Cameron and I like turtles."

现在你要拆分字符串并将其结果推送到第一个数组。

myArray.push(input.split(" "));

这是我认为你出错的地方。您需要将结果添加到原始数组中,但是将它们全部添加为一个项目,然后创建多维数组。

您可以覆盖您的数组:

myArray = input.split(" ")

或者说他们。如果您需要多次执行此操作,这可能是更好的方法。

myArray.concat(input.split(" "));