推断值的数组
2015-12-10 14:58
288 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
/*css reset開始*/
body,h1,h2,h3,h4,h5,h6,p,dl,dd,ul,ol,pre,form,input,textarea,th,td,select{margin: 0;padding: 0;font-size: 14px;font-family: "Microsoft Yahei";}
input{width: 300px;height: 20px;vertical-align: middle;}
li{list-style: none;vertical-align: top;}
a{text-decoration: none;}
img{border: none;vertical-align: top;}
table{border-collapse: collapse;}
textarea{resize: none;overflow: auto;}
body{margin-top: 10px;}
/*css reset结束*/
form{width: 300px;}
fieldset{margin: 20px;border: 2px dashed palevioletred;}
</style>
<script>
window.onload = function(){
var arr = ['100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, document, [], true, '200px'-30,'23.45元', 5, Number('abc'), function(){ alert(3); }, 'xyz'-90 ];
var oAllnum = document.getElementById('allNum');
var oNum = document.getElementById('Num');
var oMaxNum = document.getElementById('maxNum');
var oNanLocation = document.getElementById('nanLocation');
var arr1 = [];
var arr2 = [];
var arr3 = [];
// 1.数组里全部的数字:↓↓
for(var i=0;i<arr.length;i++){
if(typeof arr[i] == 'number' && arr[i] === arr[i]){
arr1.push(arr[i]);
}
}
oAllnum.value = arr1;
// 2.数组里能够转成数字的:↓↓
for(var i=0;i<arr.length;i++){
if(isNaN(parseInt(arr[i])) == false){
arr2.push(arr[i]);
}
}
oNum.value = arr2;
// 3.能够转成数字的再从中取最大值:↓↓
var tmp =arr2;
var max = tmp[0];
for(var i=1;i<tmp.length;i++){
if(max<tmp[i])
{
max=tmp[i];
}
}
oMaxNum.value=max;
// 4.NAN所在的位置:↓↓
for(var i=0;i<arr.length;i++){
if(typeof arr[i] == 'number' && isNaN(Number(arr[i]))){
arr3.push(i);
}
}
oNanLocation.value = arr3;
}
</script>
</head>
<body>
<form action="">
<fieldset>
<legend>输出结果</legend>
arr数组里全部的数字:<input type="text" id="allNum"/><br/><br/>
arr数组里能够转成数字的: <input type="text" id="Num"/><br/><br/>
把转成数字以后的,再取最大值:<input type="text" id="maxNum"/><br/><br/>
NaN所在的位置:<input type="text" id="nanLocation"/>
</fieldset>
</form>
</body>
</html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
/*css reset開始*/
body,h1,h2,h3,h4,h5,h6,p,dl,dd,ul,ol,pre,form,input,textarea,th,td,select{margin: 0;padding: 0;font-size: 14px;font-family: "Microsoft Yahei";}
input{width: 300px;height: 20px;vertical-align: middle;}
li{list-style: none;vertical-align: top;}
a{text-decoration: none;}
img{border: none;vertical-align: top;}
table{border-collapse: collapse;}
textarea{resize: none;overflow: auto;}
body{margin-top: 10px;}
/*css reset结束*/
form{width: 300px;}
fieldset{margin: 20px;border: 2px dashed palevioletred;}
</style>
<script>
window.onload = function(){
var arr = ['100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, document, [], true, '200px'-30,'23.45元', 5, Number('abc'), function(){ alert(3); }, 'xyz'-90 ];
var oAllnum = document.getElementById('allNum');
var oNum = document.getElementById('Num');
var oMaxNum = document.getElementById('maxNum');
var oNanLocation = document.getElementById('nanLocation');
var arr1 = [];
var arr2 = [];
var arr3 = [];
// 1.数组里全部的数字:↓↓
for(var i=0;i<arr.length;i++){
if(typeof arr[i] == 'number' && arr[i] === arr[i]){
arr1.push(arr[i]);
}
}
oAllnum.value = arr1;
// 2.数组里能够转成数字的:↓↓
for(var i=0;i<arr.length;i++){
if(isNaN(parseInt(arr[i])) == false){
arr2.push(arr[i]);
}
}
oNum.value = arr2;
// 3.能够转成数字的再从中取最大值:↓↓
var tmp =arr2;
var max = tmp[0];
for(var i=1;i<tmp.length;i++){
if(max<tmp[i])
{
max=tmp[i];
}
}
oMaxNum.value=max;
// 4.NAN所在的位置:↓↓
for(var i=0;i<arr.length;i++){
if(typeof arr[i] == 'number' && isNaN(Number(arr[i]))){
arr3.push(i);
}
}
oNanLocation.value = arr3;
}
</script>
</head>
<body>
<form action="">
<fieldset>
<legend>输出结果</legend>
arr数组里全部的数字:<input type="text" id="allNum"/><br/><br/>
arr数组里能够转成数字的: <input type="text" id="Num"/><br/><br/>
把转成数字以后的,再取最大值:<input type="text" id="maxNum"/><br/><br/>
NaN所在的位置:<input type="text" id="nanLocation"/>
</fieldset>
</form>
</body>
</html>
相关文章推荐
- 使用AxisHelper帮助理解View and Data API中的坐标系统
- js数组去重 javascript版
- MySQL安装失败后操作
- QT检查文件是否存在
- 业界资讯:青雀即将迎来内测
- zabbix 如何设置邮件提醒
- Android BlueDroid(二):BlueDroid蓝牙开启过程init
- JSON序列化与反序列化JavaScript
- Intellij IDEA +Maven创建Web项目
- Android 使用AIDL调用外部服务
- ZYNQ 的PS GEM DMA存在缺陷
- Windows10 UWP 隐藏手机状态栏
- UIToolBar
- spring 切面 前置后置通知 环绕通知demo
- nginx配置location总结及rewrite规则写法
- 云应用百宝云交互界面专题分析
- 标准错误和标准输出的重定向
- byte[]数组与十六进制字符串与字符串的互相转换
- R Shiny Server 安装步骤记录
- 内存溢出、内存泄露、内存越界、缓冲区溢出、栈溢出