javascript - 从堆栈或表返回数组类型 - Javascript

标签 javascript arrays

我的代码有问题。也许简单,也许不 - 首先让我们看看这个。

var tab = [];

do{
    var i = 0;
    tab.push(prompt("Write some type of array!"));
    i++;
    
}while(confirm("Next array?"));

for (var i=0; i<tab.length; i++)
    document.write(typeof(tab[i])+"<br>");
<!DOCTYPE HTML>
<HTML>
    <HEAD>
    
        <meta charset="utf-8">
        <meta name="author" content="Donio3d">
    
    </HEAD>
    <BODY>
    
        
    
    </BODY>
    
    <script src="script.js"></script>
    
</HTML>

所以我想从堆栈返回一种类型的数组。一切都是字符串。

有什么办法可以做到这一点,而不用 IF 语句检查吗?

最佳答案

要获取输入的 typeof,您必须首先使用 Number.isNaN() 检查它是否是数字。为简单起见,还使用 ​​Unary plus (+) operator .

代码:

const tab = [];
const getInputTyeof  = i => typeof (!Number.isNaN(+i) ? +i : i);

do {
  tab.push(prompt('Write some type of array!'));
} while (confirm('Next array?'));

tab.forEach(input => document.write(getInputTyeof(input) + '<br>'));

关于javascript - 从堆栈或表返回数组类型 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50365880/

相关文章:

javascript - 按钮触发 2 个脚本而不是 1 个

javascript - angular-nvd3 给出了各种错误,说 d3.scale 是未定义的

c++ - 从 C++ 中的函数返回数组

javascript - 通过 es6 在数组中查找不同的对象

javascript - HTML 输入数组 : How to get html input array values with javascript

java 2d数组将每行的最高值更改为零

javascript - 使用javascript移动div

javascript - ionic : How to make a ng-href link work inside a ui-sref element?

javascript - Google Maps API v3 TypeScript 定义文件 bool 而不是 Boolean

arrays - 如何从 MATLAB 中的矩阵中删除零?