<script >
var log =console.log.bind();
// bind方法,顾名思义,就是绑定的意思
// bind()方法会创建一个新的函数,称为绑定函数,fun方法在this环境下调用
// 该方法可传入两个参数,第一个参数作为this,第二个及以后的参数则作为函数的参数调用
var arr =[];
for(var i=0;i<10;i++){
arr.push(Math.random()*100)
}
log(arr)
// 先打印10个随机数放到数组中
var arr1 =[];
for(var i=0;i<arr.length;i++){
// indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
if(arr1.indexOf(arr[i]) === -1){
// 数组去重 indexof查找不到返回-1
arr1.push(arr[i])
// push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
}
}
function sortNumber (a,b) {
return b-a
}
// 那个function的作用就是比较两个数的大小用的,然后返回结果的正负作为排序的依据.
// 这个函数是升序排序,如果想逆序排序改成return b-a;就行了.
// 它的排序原理是每2个数比较,然后根据正负更改数组内元素的位置.
// 比如第一次比较,a就是888,b就是2222然后返回888-2222 是负的 位置不变.
// 你可以在函数里面alert一下a和b的值看看.
// sort() 方法用于对数组的元素进行排序。
log(arr1.sort(sortNumber))
// 让他从大到小排列,如果从小到大是a-b
// // reverse() 方法用于颠倒数组中元素的顺序。顺序倒过来 如果是正序可以变成逆序
log(arr1.sort(sortNumber)[4])
var index =arr.indexOf(arr1.sort(sortNumber)[4])
// 找到arr第五大的数的下标位置
log(index)
arr.splice(index,1)
// // splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
// arrayObject.splice(index,howmany,item1,.....,itemX)
// 参数 描述
// index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
// howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
// item1, ..., itemX 可选。向数组添加的新项目。
log(arr)
</script >