数组练习

这篇博客介绍了JavaScript中数组的几种常见操作,包括去重、乱序、求最大值和最小值、随机获取元素、计算和与平均值、改变数组元素位置以及按特定字段排序和过滤。通过实例代码详细讲解了这些操作的实现方法。
摘要由CSDN通过智能技术生成

一.数组去重

a)var arr=[1,2,3,3,2,1,4,5,6,6,5,4];编写函数将数组arr中重复的元素去掉,返回新数组[1,2,3,4,5,6]。

var arr=[1,2,3,3,2,1,4,5,6,6,5,4];

function uniq(arr){

var newArr=[]; //新建数组,arr去重赋值给newArr

var isUniq=true; //假设去重成功,返回为真,布尔型

for(i in arrr){ //for in 遍历字符

for(j in newArr){

if(arr[i]===newArr[j]){ //===值和类型都相同

isUniq=false;

}

}

if(isUniq){

newArr.push(arr[i]); //在尾部插入新元素

}else{

isUniq=true;

}

}

trturn newArr;

}

console.log(uniq(arr));

二.数组乱序

a)编写函数将数组的元素的顺序打乱,var arr=[1,2,3,4];//输出的可能是[1,2,3,4]或[3,4,1,2]或[4,3,1,2]等等随机可能

var arr=[1,2,3,4];

function random(arr){

return arr.sort(function(){ //srot对数组进行排序

return(Math.random()>0.5?-1:1); //Math.rand

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值