我试图从一个字符串创建一个数组,该字符串被分成不同的单词,每个单词都是一个单独的元素。 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
答案 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(" "));