代码之家  ›  专栏  ›  技术社区  ›  SantaticHacker

是否将“prompt()”的结果拆分为数组中的项?

  •  0
  • SantaticHacker  · 技术社区  · 7 年前

    问题

    如何仅使用一个值就可以将多个值添加到列表中 prompt(); ?

    密码

    let items = [];
    action = prompt("Enter");
    

    Hello World! ,那么我如何才能使我的列表看起来像这样:

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

    尝试

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

    let first = prompt("Enter 1");
    let second = prompt("Enter 2");
    items.push(first);
    items.push(second);
    
    3 回复  |  直到 7 年前
        1
  •  2
  •   kind user Faly    7 年前

    你可以 分裂 要获取 大堆 具有两个单独的值。

    let action = prompt();
    let items = action.split(' ');
    
    console.log(items);
        2
  •  1
  •   Walter Chapilliquen - wZVanG    7 年前

    你的预期结果是这样的?

    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) :将当前数组与上一个数组合并

        3
  •  0
  •   davidxxx    7 年前

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

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

    例如:

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