将'prompt()'的结果拆分为数组中的项目?

时间:2017-11-12 20:25:31

标签: javascript arrays prompt

问题

如何使用一个-n

将多个值添加到列表中

代码

prompt();

如果我的输入是let items = []; action = prompt("Enter"); ,那么如何让我的列表看起来像这样:

Hello World!

尝试

这是我能得到的最接近的(因为我只能使用一个items = ["Hello", "World!"]; 而失败了):

prompt();

3 个答案:

答案 0 :(得分:2)

您可以拆分收到的字符串,以获得带有两个单独值的数组

let action = prompt();
let items = action.split(' ');

console.log(items);

答案 1 :(得分:1)

您的预期结果是这样的吗?

let items = [], action, i = 1;
  
while(action = prompt(`Enter ${i++}`)){
   items = items.concat(action.split(" "));
}
  
console.log(items);

//Enter 1: hello world
//Enter 2: four five
//[Cancel] prompt

//Result: ["hello", "world", "four", "five"]

.split(" "):按space

分隔单词

.concat(items):将当前数组与前一个数组合并

答案 2 :(得分:0)

通过指定whitespace作为分隔符来使用String.split

  

split()方法将String对象拆分为字符串数组   使用指定的分隔符将字符串分隔为子字符串   字符串,以确定每次拆分的位置。

例如:

let inputFromPrompt = prompt("Enter"); 
// then enter "Hello World!"
let token = inputFromPrompt.split(' ');