Array内置对象

数组创建的两种方式

字面量方式

var arr = [1,2,3];
console.log[arr[0]];

2new Array()

var arr1 = new Array();
var arr1 = new Array(2);
//这里的2代表的是里面有两个空的数组元素
//想要里面有数组元素,直接就
var arr2=new Array(2,3);

检测是否为数组的两种方式

1、instanceof运算符。
代码如下:

var arr1 = [];
console.log(arr instanceof Array);
//输出的结果是true/false

2Array.isArray(参数);H5里面新增的,兼容性哒咩

console.log(Array.isArray(参数));
//输出的结果为true/false

添加数组元素的两个方法

1、push
在数组的结尾添加
用法:

console.log(arr.push('red',3));
//push()参数直接写数组元素就行了
//返回的结果是数组的长度,原数组会发生变化
2unshift
同上,但它是在开头添加数组的元素
### 删除数组元素的两个方法
1. pop
删除数组的最后一个元素 ,一次只能删除一个元素
pop()没有参数
pop完毕之后,返回的是删除的那个元素
原数组会发生变化
2. shift
删除数组的第一个元素,一次只能删除一个元素
shift()没有参数
shift完毕之后,返回的是删除的那个元素
原数组会发生变化
### 数组排序
1. 翻转数组

arr.reverse();


2. 数组排序

arr.sort();

但是这个有一个问题,在面对两位数的时候就无法进行正常的排序,会按照第一位数的大小进行排序。
所以引入下面的代码,在arr.sort()里面增加一个函数

var arr1=[12,1,34,5];
arr1.sort(function(a,b){
return a-b;//进行升序
})

### 返回数组索引方法
arr.indexOf()
从数组的前面挨着往后找,找得到就返回第一个满足条件的索引号(从0开始),找不到就返回-1
arr.lastIndexOf()
![](https://img2022.cnblogs.com/blog/2261409/202203/2261409-20220310000040957-955631792.png)
### 数组去重【重点案例】

目标:把旧数组里面不重复的数组放在新的数组里面去。
核心算法:我们遍历就数组,然后拿着旧数组元素去查询新数组,如果该数组在寻数组里面没有出现过,我们就添加,否则不添加。
但是我们怎么知道元素有没有存在?
利用数组索引方法.indexOf(数组元素),如果返回-1就说明新数组里面没有该元素。

//封装一个去重的函数unique
function unique(arr) {
var newArr()=[];
for(var i =0;i<arr.length;i++){
if (newArr.indexOf(arr[i])===-1){
newArr.push(arr[i]);
}
}
return newArr;
}
var demo=unique([s,jdh,s,hdk,ahdk]);
console.log(demo);


### 数组转换为字符串
1. toString()

var arr=[1,2,3];
console.log(arr.toString());

默认用逗号,如果想用其他的就用下面的
2. join(分隔符)

var arr=[1,2,3];
console.log(arr.join());

这个可以加分隔符
posted @   missSherry1014  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示