【javascript数据结构】----数组

本文详细介绍了JavaScript中的数组,包括数组的定义、创建方式、操作(如浅复制与深复制)、查找元素(如indexOf、lastIndexOf及去重方法)、排序原理与实践、以及不同迭代器方法(forEach、every、some、map和filter)的用法。通过实例解析,帮助读者掌握JavaScript数组的全面知识。
摘要由CSDN通过智能技术生成

javascript中对数组的定义

数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可以是整数。这些数字索引在内部被转换成字符串类型。这是因为javascript对象中的属性名必须是字符串。数组在javascript中只是一种特殊的对象,效率上没有其它语言数组的效率高。

1.1创建数组的方式
//初始化数组以下的两种声明方式相同
console.log('-----数组的声明方式-----');
var array1 = [];
var array2 = new Array();

//创建数组时指明数组长度
console.log('-----创建数组时可以指明数组长度-----');
var array3 = new Array(3);
console.log(array3.length);
array3[4] = 5;
console.log(array3);

//声明有默认值的数组,且数组中的元素不必是同一种类型(与强类型语言有区别)
console.log('-----默认值的数组-----');
var array4 = [1,'22',3];
var array5 = new Array(1,'22',3);
console.log(array4);
console.log(array5);

//怎么初始化一个数组,通过设置Array对象的length为0
console.log('------初始化一个数组----');
console.log(array5);
array5.length =0;
console.log(array5);

结果
这里写图片描述

判断是否是javascript数组的方法

//判断是否是数组的方法
var array5 =[];
console.log(typeof array5 ==Array);    //false
console.log(typeof array5 ===Array);    //false
console.log(typeof array5); //object
console.log(Array.isArray(array5));     //true
console.log(array5 instanceof Array);   //true

由上可以知道当我们要判断是否是js数组的时候typeof操作符是不好用的,可以使用instanceof操作符或者是使用Array对象的内置函数isArray()

1.2对数组的操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值