1.弹出的输入框: prompt(“提示信息” )
<script type="text/javascript"> // 输入框 var a; a=prompt("请输入你的出生日期:"); // 把字符型转换为数值型paesefloat/Number //这里有-可以不用类型转换 var b= 2020-parseInt(a); alert("您的年龄为:"+b); console.log("在控制台输出") </script>2.数组 2.1 创建数组
var arr=[5,4,3,2,1];
冒泡排序案例
<script type="text/javascript"> var arr=[5,4,3,2,1]; var temp; // 冒泡排序 for (var i=0;i<=arr.length-1;i++){ for (var j=0;j<=arr.length-i-1;j++){ if(arr[j]>arr[j+1]){ temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } alert(arr) </script>2.2 数组对象
push方法在末尾添加元素,push返回的结果是数组的长度;unshift方法在开头添加元素;pop方法删除最后一个元素,返回值是删除的元素;shift方法删除第一个元素;案例:
<script type="text/javascript"> var arr = [1,2,3] // push方法在末尾添加元素,push返回的结果是数组的长度 arr.push(1) console.log(arr) // unshift方法在开头添加元素 arr.unshift(2) console.log(arr) // pop方法删除最后一个元素,返回值是删除的元素 arr.pop() console.log(arr) // shift方法删除第一个元素 arr.shift() console.log(arr) </script>2.3 数组排序
对数进行倒置reverse;冒泡排序;var arr1=newArr.sort(function(a,b){ return a-b//升序排列/b-a降序排列 });
<script type="text/javascript"> // 1.对数进行倒置reverse var arr = [1,2,3,4,5,6,7]; var newArr = arr.reverse(); console.log(newArr) // 2.冒泡排序 var arr1=newArr.sort(function(a,b){ return a-b//升序排列/b-a降序排列 }); console.log(arr1) </script>2.3 获取数组索引
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置;lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。如果要检索的字符串值没有出现,则该方法返回 -1; <script type="text/javascript"> var a = [1,2,3,3,5] var b = a.indexOf(3) var c = a.lastIndexOf(3) console.log(b)//输出索引2 console.log(c)//输出索引3 //查找字符串位置 var str = "2222245454"; //indexOf(‘要匹配的字符串’,开始查找的位置) console.log(str.indexOf('2',6))//返回-1,从第六个位置查找; </script>2.4 数组去重
Arr.indexOf(arr[i]):如果Arr数组中没有arr[i],就返回-1;
代码演示:
<script type="text/javascript"> function unice(arr){ var newArr = [] for (var i=0;i<=arr.length;i++){ if(newArr.indexOf(arr[i])==-1){//不存在indexOf返回-1 newArr.push(arr[i]) } } return newArr; } var demo = unice([1,2,3,5,5,5,4,56,2]); //将会输出:"1,2,3,5,4,56," console.log(demo) //将数组转换成字符串 console.log(demo.toString()); console.log(demo.join('-')) </script>