热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JS中数组基础对象部分

1、创建数组的两种方式​1.利用数组字面量​vararr[1,2,3];​console.log(arr[arr1]);​2.利用newArra

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


推荐阅读
author-avatar
开卷_汤娅造_673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有