首页 > 解决方案 > 如何在javascript中将字符串列表转换为数组

问题描述

我正在尝试编写一个程序,当用户输入一些数字时,它会将其反转并显示在页面上。我必须尝试使用​​“Object.assign”,但它对我不起作用。我也尝试过'.toArray',但它仍然不起作用(也许我的格式错误?)。我只是一个初学者,所以对我来说放轻松。谢谢你。这是我到目前为止所拥有的:

不工作的代码,但我想要什么

这虽然有效: 工作代码但不是我想要的

标签: javascript

解决方案


编辑:当我重读这个问题时,我意识到你想要反转数组。更新了底部的答案。

按回车添加输入。如果您不想要只有数字,请删除type='number'

var arr = [];
const input = document.getElementById('inpt');

input.addEventListener("keydown", event => {
  if (event.keyCode === 13) {
    arr[arr.length]=input.value;
    input.value="";
    console.log(arr);
  }
});
<input placeholder="Enter a number" type='number' id ='inpt'/>

var arr = [];
const input = document.getElementById('inpt');
const output = document.getElementById('output');

input.addEventListener("keydown", event => {
  if (event.keyCode === 13) {
    arr[arr.length]=input.value;
    input.value="";
    var arr2= [...arr].reverse();
    output.innerHTML='';
    arr2.forEach(element => output.innerHTML+= element+' ');
    console.log(arr);
  }
});
<input placeholder="Enter a number" type='number' id ='inpt'/>
<div id = 'output'>
</div>


推荐阅读