parsiInt 1取整 2字符型变成数据型
取一个数字的个位十位百位
技巧 先余后除
var g=n%10
var s=(n%100)/10
var b=n/100
typeOf() 查看指定变量的数据类型
并且&& 或者||
Array()数组
创建数组 第一种方法
var arr=new Array(9)
创建一个长度为9的数组
怎么找到所在的存储空间
通过索引值来
arr[0] arr[1]=10
第二种方式
var arr=[10,20,30,40,50]
遍历数组
for(var n=0;n<arr.length;n++){
document.write(arr[n])
document.write("<br>") 换行显示
}
选择排序法
依次的拿出数组中的值 和其后方的元素进行比较 如果符合条件 那么交换位置
外层循环拿到数组中的元素 内层循环拿到对应元素后面的元素
for(var n=0;n<arr.length;n++){
for(var j=n+1;j<arr.length;j++){
if(arr[j]>arr[n]){
var t=arr[n];
arr[n]=arr[j];
arr[j]=t;
}
}
} console.log(arr)
数组的基本处理函数
.push()
1.在数组的末尾添加元素
2.可以添加多个元素 用,隔开
3并且返回新数组的长度
var arr=[11,22,33,44,55]
arr.push(66);
cosole.log(arr)
结果:[11,22,33,44,55,66]
.unshift()
1在数组的开头添加元素
2可以添加多个元素
**.pop() **
删除最后一个元素 括号里不需要写最后一个元素
arr.shift()
删除数组中第一个元素
****arr.splice(1,1) ** ** 1删除指定元素
第一个参数 发生变化的位置
第二个参数 向后删除几个
**2添加元素 **
arr.splice(1,0,99)
第一个参数 发生变化的位置
第二个参数 向后删除几个 0个
第三个参数 要添加的元素
**.concat() 合并数组 将两个数组合并 然后返回出来
****indexOf() 检测指定元素是否在数组中 如果在 返回其所在位置 如果不在 返回-1
var arr=[11,22,33,44,33]
var x=arr.indexOf(33)
console.log(x)
结果返回2 元素所在位置
**lastIndexOf() ** 检查指定元素是否在数组中 如果在返回最后依次出现的位置 如果不在 返回-1
var x=arr.lastIndexOf(33)
cosole.log(33)
结果 返回4 33最后一次出现的位置
.sort()
数组的排序 从小到大
arr.reverse()
将数组中的元素颠倒一下 倒叙 从后往前
var arr=[11,22,33,44]
arr.reverse()
console.log(arr)
结果 [44,33,22,11]
**.join()
是通过指定的字符 将数组变为字符串 返回出来
join(参数)用参数链接数组中的元素 如果参数不写的划 默认是 , **
var arr=[11,22,33,44]
var str=arr.join();
console.log(arr)
结果是 11,22,33,44