2021-04-02js中数组array方法介绍

1.数组的方法
slice()从已有的数组返回现有的元素,可以用来从数组提取指定元素
参数:1.截取开始的位置的索引
2.截取结束的位置的索引,第二个参数可以不写,截取开始后所有元素
索引可以传一个负值,从后往前计算
该方法不会改变原数组,而是将截取的元素封装到一个新数组返回

splice()可以用于删除数组中的指定元素,会影响原数组,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回
参数:1.表示开始位索引 2.表示删除的数量 3.第三个及以后可以传入新的元素插入
在这里插入图片描述
在这里插入图片描述

练习删除重复的数
在这里插入图片描述

2.函数的方法
argument()是一个类数组对象,也可以通过索引操作数据来获取长度,在函数调用中传递的实参都会在arguments中保存
在调用函数时,浏览器每次都会传递两个隐含的参数
1)函数的上下文对象this
2)封装实参的对象arguments
我们即使不定义形参,也可以通过arguments来使用参数,只不过比较麻烦
argument【0】表示第一个实参

concat( )可以连接两个或多个数组,并将新的数组返回
join(“写连接符”) 该方法可以将数组转换为字符串,将新的数组返回
不要连接符用“ ”空格

reverse()用来翻转数组,会直接修改原数组
sort()对数组直接排序,默认用unicode编码排序,可能会得到错误结果,我们可以自己指定排序规则
在sort()中添加一个回调函数,来指定排序规则
对于数组排序,用sort可能出现错误结果,我们可以自己指定排序规则:在sort中添加一个回调函数来指定排序:
回调函数需要定义两个形参:
升序排列返回a-b,降序返回b-a;
在这里插入图片描述

条件判断简化:
在这里插入图片描述

**call()和apply()**可以将一个对象指定为第一个参数
区别:call可以将实参在对象之后依次传递
apply需要将实参封装到一个数组中统一传递
This情况:
1)以函数形式调用,指向window
2)以方法形式调用,指调用方法的对象
3)使用apply和call调用,this指定方法的对象
3.Date对象 js中使用date表示时间
在这里插入图片描述
在这里插入图片描述

//创建一个指定的时间对象 格式:月份/日/年 时:分:秒
在这里插入图片描述
在这里插入图片描述
getDate()获取当前日期对应几日
getDay()获取当前日期是周几 返回0-6 0表示周日
getMonth()获取月份 0表示1月
getFullYear()获取年份
getTime()获取当前日期对象的时间戳,时间戳指的是从格林威治标准时间的1970年1月1日,0时0分0秒,到当前日期所花费的毫秒数 1秒=1000毫秒
计算机在底层保存时间时都使用的是时间戳
//获取当前的时间戳
在这里插入图片描述
用时间戳可以测试代码的执行性能

4.Math和其他的对象不同,不是一个构造函数,它属于一个工具类不用创建对象,它里面封装了数学运算相关的属性和方法
大写的都是常量如:Math.PI( )表示圆周率
console.log(Math.abs (-1)); //1 可以用来计算一个数的绝对值
console.log(Math.ceil(1.4)); //2 向上取整
console.log(Math.floor(1.4)); //1 向下取整
console.log(Math.round(1.4)) ;//1 四舍五入取整

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值