push():向数组的末尾添加一个或多个元素,并返回新的长度
pop():删除数组的最后一个元素,数组的长度减1,并且返回删除元素的值
(数组为空时,不改变数组,并返回undefined)
unshift():向数组的头部添加一个或多个元素,返回新的长度
shift():删除并返回数组的第一个元素
reverse():颠倒数组中的元素顺序
sort():对数组元素进行排序(默认按照ASCII)
concat():链接两个或多个数组,括号里是要被添加的数组
join():数组内成员都转换成字符串,括号里是连接方式
split():根据指定的字符串,分割字符串转换为数组
splice():删除元素,并向数组添加新元素
slice(start, end):从某个已有的数组返回选定的元素(没有end参数时就到数组结尾)
indexOf(x, start)、lastIndexOf():查找数组元素的位置,参数:要查的项和起点位置索引
//数组打乱 数组洗牌法
arr.sort(function () {
return (0.5 - Math.random());
})
//数组去重
1. var outputArray = Array.from(new Set(arr));
2.var j = [...new Set(arr)];
//取数组里最大值
var res = Math.max.apply(arr, arr);
//从数组中随机获取一个成员
var randomarr = arr[Math.floor(Math.random() * arr.length)];
//数组从小到大排序
arr.sort(function(a,b){
return a-b; //return b-a 降序
})
//冒泡排序,从小到大排序
var arr = [4,23,100,9,7,49,36,57];
for(var i=0;i<arr.length-1;i++){//确定轮数
for(var j=0;j<arr.length-i-1;j++){//确定每次比较的次数
if(arr[j]>arr[j+1]){ //如果后者比前者小,则交换位置
[arr[j],arr[j+1]] = [arr[j+1],arr[j]]
}
}
}
JS对数组进行操作
于 2020-12-18 11:23:48 首次发布