js

67 阅读2分钟

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