作者:开卷_汤娅造_673 | 来源:互联网 | 2023-09-14 03:07
1、创建数组的两种方式
1.利用数组字面量
var arr =[1,2,3];
console.log(arr[arr1]);
//2.利用new Array()
var arr1 = new Array();//创建了一个空的数组
var arr1 = new Array(2);
//这个2表示数组的长度为2里面有2个空的数组元素
var arr1 = new Array(1,2,3);
//等价于[1,2,3]这样写表示里面有3个数组元素是1和2和3
console.log(arr1);
2、检测输入数据或在调入函数中数据是否为数组((参数 )instanceof Array /Array isArray(参数)
A:instanceof 运算符 它可以用来检测数据是否为数组;
var arr =[];
var obj= {};
console.log(arr instanceof Array);
console.log(obj instanceof Array);
B:Array.isArray(参数);
//console.log(Array.isArray(arr));
`console.log(Array.isArray(obj));
利用if语句去判读输入数据是否为数组为真output true执行or output false 结束
if(Array.isArray(arr)/arr instanceof Array)
3、添加删除数组元素的方法
A:push()在我们数组的结尾添加一个或多个数组;
新添数组语法:变量.push(参数);
var arr=[1,2,3];
//arr.push(4,5,4);//push()参数直接写 只要是数组就OK
console.log(arr );
1、push是可以给数组追加新的元素
2、push()参数直接写数组元素就可以了
console.log(arr.push(4,5,6))返回6
3、 push完毕之后,返回的结果是新数组的长度console.log(arr.push(4,5,6))(这一句可用以判断长度)
4、原数组也会发生变化
B:unshift()可在数组的前面添加一个或多个数组;
语法结构:变量.unshift(参数)
使用方法与push()类似
arr.unshift(1,2,3);
C:pop()它可以删除数组的最后一个元素;
arr.pop();
(1)pop是可以删除数组的最后一个元素记住一次只能删除一个元素
(2) pop()没有参数
(3) pop()完毕之后,返回的结果是删除的那个元素
(4)原数组也会发生变化
D:shift可以删除最前的第一个元素;
arr.shift();
语法规范类似于pop()
E:利用push()筛选数组案例;
案例分析:利用函数在函数体内部去书写逻辑代码
我们先从调用语句中调用出实参到声明语句中,将数组赋值给arr,利用for循环去遍历所有的函数,然后经过if语句判断将符合条件的语句存入新数组中利用push()方法实现快速存入数据
2、内置对象方法
数组部分
1、数组中冒泡排序方法:
语法格式要固定我们学习的为对象中内置的对象:先声明对象
然后在arr对象中利用JS内置方法sort最后输出
在sort方法中有特定要求并不是调用就能正确输出,下图代码我们在sort调用语句中调用了特定函数,此函数为实现升序排序而特定
此方法在不调用特定函数时采用:
如果没有指明 compareFunction(这句就是我们代码中的函数)
,那么元素会按照转换为的字符串的诸个字符的Unicode位点进行排序。例如 “Banana” 会被排列到 “cherry” 之前。当数字按由小到大排序时,9 出现在 80 之前,但因为(没有指明 compareFunction
),比较的数字会先被转换为字符串,所以在Unicode顺序上 “80” 要比 “9” 要靠前。
2、数组中翻转函数方法;
语法格式要固定我们学习的为对象中内置的对象:先声明对象!!!!!、、、、、|\\\\\\\\|!~~~~~~~~~~~~f
然后在arr对象中利用JS内置方法reserve最后输出,如上代码一模一样的与sort调用方法一致
3、indexof()获取数组元素索引的方法
语法:变量.indexof(查询的数组名);
var arr = [‘ping’, ‘green’, ‘red’, ‘skyblue’];
alert(arr.indexOf(‘red’));
indexof返回数组索引方法,注意它只返回第一个满足条件的索引号,如果在数组元素中找不到此元素,则返回-1;
alert(arr.indexof(‘iii’));//output:-1
注意以上indexof一次只能识别出一个数组元素,我们从前往后只能找到第一个(当数组中存在两个相同元素时),为此我们开发出来另外一个方法:lastindexof();
var arr = [‘ping’, ‘green’, ‘red’, ‘skyblue’,‘red’]
alert(arr.indexOf(‘red’));//output:2
alert(arr.lastindexOf(‘red’));//output:4