首页 > 编程知识 正文

javascript对象数组(javascript实现排序算法)

时间:2023-05-03 12:25:02 阅读:101558 作者:1129

!DOCTYPE html

html lang='en '

meta charset='UTF-8 '

titlewww.jb51.net阵列法/标题

脚本

var arr=[1,3,4]

var arr1=['a ',' b ',' c']

var arr2=['d ',' e ',' f']

var arrNum=[]

//1.在数组末尾添加一个或多个元素,并返回新长度。

//arr.push('龙舟风')

//console.log(arr)//1,3,4,'龙舟风'

//2.向数组的开头添加一个或多个元素,并返回新的长度。

//arr . unshift(' MiniGUi ')//不支持ie6,7。

//console.log(arr)//'minigui ',1,3,4

//3.连接两个或多个阵列。

//var newArr=arr.concat(arr1,arr2)

//console.log(newArr)//[1,3,4,' a ',' b ',' c ',' d ',' e ',' f']

//4.删除并返回数组的第一个元素。

//console . log(arr 1 . shift());//a

//arr 1 . shift();

//console . log(arr 1);//b,c

//5.删除并返回数组的最后一个元素。

//console . log(arr 1 . pop());//c

//arr1.pop()

//console.log(arr1)//['a ',' b']

//6.删除、替换和添加

//arr1.splice(0,2)//0代表位置,2代表要删除的数字。

//console.log(arr1)//['c']

//替换

//arr1。拼接(0,1,'龙舟风')//第三个参数是用龙舟风替换0位置。

//arr1。拼接(0,1,'龙舟风')//第三个参数是用龙舟风替换0位置。

//console . log(arr 1)//[' long Zhou feng ',' b ',' c']

//添加

//arr1.splice(1,0,'龙舟风')

//console.log(arr1)//['a ','龙舟风',' b ',' c']

//阵列重复数据消除

var arr3=[1,3,3,2,5,6,7,7]

//1.首先遍历数组的每个元素。

for(var I=0;IAR 3 .长度;I){ 0

//2.对于每次遍历比较,您必须向前添加一位。

for(var j=I ^ 1;jarr3 .长度;j ){

//3.比较遍历的元素。如果它们相等,则删除下一个元素。

if(arr3[i]==arr3[j])

arr3 .拼接(j,1);

//4.删除后,减少一位,直到没有为止。

j-;

}

}

}

console.log(arr3)

//7、数组排序

var arr4=[4,3,5,5,76,2,0,8]

//此方法可能有问题,因为sort()会将元素转换为字符串。

//arr 4 . sort();

//console.log(arr4)//0,2,3,4,5,5,76,8

//sort()可以传递函数。如果返回a-b,则是从小到大;如果它返回b-a,它将按相反的方向排序。

arr4.sort(函数(a,b )}

返回a-b;

})

console.log(arr4)//0,2,3,4,5,5,8,76

var arr5=['345px ',' 23px ',' 10px ',' 1000px']

arr5.sort(函数(a,b)}

返回parseInt(a)-parseInt(b);

})

console.log(arr5)//'10px ',' 23px ',' 345px ',' 1000px '

/script

/head

身体

/body

/html

运行结果:

欢迎大家留言讨论。如有错误,请大神指教。如果你是一个健忘的汉堡人,也可以通过私信“材料”收到前端学习材料一起学习。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。