最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何用slice将类数组转换成数组

来源:动视网 责编:小采 时间:2020-11-27 19:30:38
文档

如何用slice将类数组转换成数组

如何用slice将类数组转换成数组:这篇文章分两部分,第一部分是slice()的使用,第二部分是用slice将类数组转换成数组,有需要的朋友可以参考一下,希望对你有所帮助。第一部分:官方文档说:slice是用来截取选取数组的,可传入一个或两个参数,返回值是新数组,不会影响原数组。先new了A
推荐度:
导读如何用slice将类数组转换成数组:这篇文章分两部分,第一部分是slice()的使用,第二部分是用slice将类数组转换成数组,有需要的朋友可以参考一下,希望对你有所帮助。第一部分:官方文档说:slice是用来截取选取数组的,可传入一个或两个参数,返回值是新数组,不会影响原数组。先new了A


这篇文章分两部分,第一部分是slice()的使用,第二部分是用slice将类数组转换成数组,有需要的朋友可以参考一下,希望对你有所帮助。

第一部分:

官方文档说:slice是用来截取选取数组的,可传入一个或两个参数,返回值是新数组,不会影响原数组。
先new了Array一个数组 str

 var str = new Array();
 str[0] = 1;
 str[1] = 2;
 str[2] = 3;
 str[3] = 4;
 str[4] = 5;

返回值是选取的新数组,原数组是不会被修改的。

如果是一个参数就是从何处开始(下标)选取到数组的末尾。

var strs = str.slice(2);
console.log(strs); // [3, 4, 5]
console.log(str); // [1, 2, 3, 4, 5]

如果传入二个参数就是从第一个参数(下标)开始选取到第二个参数(下标)结束,但是不包括第二个参数

var strs = str.slice(2,4);
console.log(strs); // [3, 4]

如果传入的是负数,规定从数组的尾部开始算起,-1指最后一个元素,-2指倒数第二个元素,以此类推

var strs = str.slice(-2);
console.log(strs); // [4, 5]

如果传入两个负数,和上面一样 不过都是都从数组的尾部开始。

var strs = str.slice(-4,-1);
console.log(strs); // [2, 3, 4]

如果传入两个参数,第二个参数小于第一个参数,那么结果为空数组(负数也同理)。

var strs = str.slice(-1,1); 
console.log(strs); // [ ]

好了 上面就是slice函数的使用方式

不过在实践中一般是用来将类数组转换成数组。

这是我之前写的一串HTML代码用来获取类数组

 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>

结果如下:

var NodeList = document.querySelectorAll("div");
console.log(NodeList); //NodeList(10) [div, div, div, div, div, div, div, div, div, div]
NodeList = [].slice.call(NodeList);
console.log(NodeList) //(10) [div, div, div, div, div, div, div, div, div, div]

第一行是先获取一串类数组
第二行是在控制台输出类数组
第三行是转换类数组(需要用变量来接受)或者Array.prototype.slice.call(NodeList)也是可以的,两个是同理
第四行是在控制台输出转换过的数组。
不知道你学会了没?我也不知道学会没,反正我自己敲了好几遍,哈哈。

文档

如何用slice将类数组转换成数组

如何用slice将类数组转换成数组:这篇文章分两部分,第一部分是slice()的使用,第二部分是用slice将类数组转换成数组,有需要的朋友可以参考一下,希望对你有所帮助。第一部分:官方文档说:slice是用来截取选取数组的,可传入一个或两个参数,返回值是新数组,不会影响原数组。先new了A
推荐度:
标签: 转换成 转为 数组
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top