Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分割结果为';提示符();放入数组中的项目?_Javascript_Arrays_Prompt - Fatal编程技术网

Javascript 分割结果为';提示符();放入数组中的项目?

Javascript 分割结果为';提示符();放入数组中的项目?,javascript,arrays,prompt,Javascript,Arrays,Prompt,问题 如何仅使用一个prompt(),向列表中添加多个值 代码 let items = []; action = prompt("Enter"); 如果我的输入是helloworld,那么如何使我的列表看起来像这样: items = ["Hello", "World!"]; 尝试 这是我能得到的最接近的结果(它失败了,因为我只能使用一个提示符();): 您可以拆分接收到的字符串,以获得具有两个独立值的数组 let action=prompt(); let items=action.spli

问题

如何仅使用一个
prompt(),向列表中添加多个值

代码

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

items = ["Hello", "World!"];
尝试

这是我能得到的最接近的结果(它失败了,因为我只能使用一个
提示符();
):

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

let action=prompt();
let items=action.split(“”);
控制台日志(项目)您可以拆分接收到的字符串以获得具有两个独立值的数组

let action=prompt();
let items=action.split(“”);
控制台日志(项目)通过指定
空格作为分隔符来使用

方法的作用是:将字符串对象按 使用指定的分隔符将字符串分隔为子字符串 字符串以确定在何处进行每次拆分

例如:

let inputFromPrompt = prompt("Enter"); 
// then enter "Hello World!"
let token = inputFromPrompt.split(' ');
通过指定
空白
作为分隔符使用

方法的作用是:将字符串对象按 使用指定的分隔符将字符串分隔为子字符串 字符串以确定在何处进行每次拆分

例如:

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

你的预期结果是这样的

let items=[],action,i=1;
while(action=prompt(`Enter${i++}`)){
items=items.concat(action.split(“”);
}
控制台日志(项目);
//输入1:你好,世界
//输入2:45
//[取消]提示

//结果:[“你好”、“世界”、“四”、“五”]
你的预期结果是这样的

let items=[],action,i=1;
while(action=prompt(`Enter${i++}`)){
items=items.concat(action.split(“”);
}
控制台日志(项目);
//输入1:你好,世界
//输入2:45
//[取消]提示

//结果:[“你好”、“世界”、“四”、“五”]
我正在使用ES6语法。我用
let
进行了更新。但请注意,
var
在ES6中是合法的,并且在函数中可能是可接受的。@davidxxx您的示例在数组中调用
split
。您能从OPs代码中包含
提示吗?我使用的是ES6语法。我使用
let
进行了更新。但请注意,
var
在ES6中是合法的,并且在函数中可能是可接受的。@davidxxx您的示例在数组中调用
split
。您能否将OPs代码中的
提示符
包括在内?这取决于您将使用的分隔符,您是指项目吗?什么条件是项目?只是使用它取决于您将使用的分隔符,您是指项目吗?什么条件是项目?只需使用“否”,当您取消提示时,循环将默认为这不是一个精确的示例,但条件可以根据工作的预期进行调整;)不,当您取消提示时,循环将默认为这不是一个精确的示例,但条件可以根据工作的预期进行调整;)