JS中数组基础对象部分

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值