博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Array.prototype.slice用法详解
阅读量:6830 次
发布时间:2019-06-26

本文共 718 字,大约阅读时间需要 2 分钟。

slice方法是定义在js数组原型中的方法,用于截取数组的部分元素,具体使用如下:

arrayExample.slice(start, end);

start为起始元素位置,end为截止元素位置,如:

var arrayExample = [1, 2, 3, 4, 5];var arrayResult = arrayExample.slice(1,4);console.log(arrayResult);    //结果为[2, 3, 4];

其中end参数可以省略,参数均可为负值,即为从末尾算起位数。

另外,Array.prototype.slice还有另一个用法——将拥有length属性的对象转换为数组,如函数中的arguments对象,虽然具有length属性,但并不是数组,无法使用数组原型中的方法,此时通过Array.prototype.slice.call(arguments)可将其转换为数组,如下代码所示:

function getArray(){    var tmp = Array.prototype.slice.call(arguments);    return tmp;}var arrayExample = getArray(1,2,3,4,5);console.log(arrayExample instanceof Array);     //结果为true

该数组转换方法的原理其实并不复杂,即是将Array原型的slice()方法在arguments对象的环境中使用,以此返回对应的数组对象。

转载于:https://www.cnblogs.com/mousea/p/7858515.html

你可能感兴趣的文章
ORACLE中Like与Instr模糊查询性能大比拼
查看>>
redis config
查看>>
Linux基础命令---文本过滤colrm
查看>>
快速搭建react项目骨架(按需加载、redux、axios、项目级目录等等)
查看>>
GPU编程(五): 利用好shared memory
查看>>
安装k8s 1.9.0 实践:问题集锦
查看>>
k8s RBAC 多租户权限控制实现
查看>>
30 岁转行做Python开发晚吗?而且是零基础
查看>>
GGV、祥峰投资、SIG领投,社区电商平台小区乐完成1.08亿美元A轮融资
查看>>
蓝牙BLE(BlueTooth BLE)入门及爬坑指南
查看>>
springboot结合maven打包发布
查看>>
在IIS上部署你的ASP.NET Core项目
查看>>
整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的...
查看>>
三星反口承认智能手机遭遇危机,指望Galaxy 10和可折叠手机突围
查看>>
8051,PIC,AVR和ARM有什么区别?
查看>>
C# 匿名委托、匿名方法、匿名对象、Lambda表达式
查看>>
Zabbix zabbix_server指令(学习笔记二十五)
查看>>
老司机总结下 Android Studio 实用小技巧
查看>>
创建最小的Go docker 镜像
查看>>
浅入分析Linux
查看>>