数组的常用方法(内置方法)
1.join(连接字符):作用是将数组中的元素通过给定的连接字符,连接成一个字符串
2.push(值/变量):从数组的末尾向数组添加元素
3.pop();从数组的末尾删除一个元素。一次只能删除一个,返回的是被删除的元素。不需要参数。
4.shift():从数组的首部删除元素。
5.unshift();从数组的首部插入元素。
6.sort();排序函数,默认是从小到大,若需要降序排序,需要自己写比较函数。是在原数组上进行排序
数字: 0 1 2 …9
数字字符:0
,1
…9
0
的ASCII码值 是48
空格
----32
a
— 97
A
—65
7.reverse():将数组元素颠倒顺序
8.concat();连接两个或多个数组
9.** slice():切片函数,从元数组中 ,截取部分元素组成新的数组。在截取时需要指定开始位置(开始下标)和结束位置(结束下标)。
10.splice();可以实现对数组元素的插入,删除和替换。
(1)删除元素。
(2)替换元素:
splice (参数1,参数2,参数3):
参数1 表示替换位置
参数2 表示项数(非零为替换,0的话表示插入)
参数3 用于替换的新值
11.indexOf (元素):从左向右查找元素的位置,返回元素在数组中的下标(索引),返回-1表示没有找到
var arr = [10,25,33,12,89]
var index1 = arr.indexOf(89)
console.log(index1);
- lastindexOf:从右向左查找元素的位置,返回元素在数组中的下标(索引),返回-1表示没有找到
13.filter(function(value . index)){
函数体语句
})
可以实现对数组元素的"过滤",返回的元素构成一个新的数组
var arr = [1,2,3,4,5,6,7,8,9,10]
var temp = arr.filter
14.fill(值/变量):用给定的值或变量填充数组
15 every(function(value)){ // 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true
teturn 条件表达式
})
16 includes():判断一个数组中是否包含一个指定的值
var arr = [45,78,89,55,46,31]
var flag = arr.includes(19)//判断arr数组中是否包含89
var flag1 = arr.includes(89,3)//从下标为3的元素开始查找
console.log(flag1);
//flase
重复随机
var arr = ["鹿晗", '王俊凯', '蔡徐坤', '彭于晏', '周杰伦', '刘德华', '赵本山'];
var newarr = [];//定义一个空数组
for (let i = 0; i < 4; i++) { //循环放入4次
let num = Math.round(Math.random() * 6); //0~6之间的数
if (newarr.indexOf(num) == -1) {
//如果随机的数(num)放在newarr.indexOf中,如果等于-1(说明数组中并没有这个数字)然后push进去
newarr.push(num);
}else{
i--;
}
}
for (let i = 0; i < arr.length; i++) {
console.log(arr[newarr[i]]);
}
第二种方法:
var arr = ["鹿晗", '王俊凯', '蔡徐坤', '彭于晏', '周杰伦', '刘德华', '赵本山'];
for (let i = 0; i < 4; i++) {
let num =arr[Math.floor(Math.random()*arr.length)];
let newarr = arr.indexOf(num);
arr.splice(newarr,1)
console.log(num);
}