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>