美文网首页
伪数组转数组实现方式

伪数组转数组实现方式

作者: 一蓑烟雨任平生_cui | 来源:发表于2017-12-12 15:50 被阅读0次

伪数组转数组方法

伪数组也叫类数组。像函数中的arguments(箭头函数除外)或者 一组元素返回的集合。

有时操作伪数组时希望能够通过数组的一些方法以方便操作。那么可以将伪数组转成数组,或者让想办法让伪数组能够直接使用真数组的方法。

以函数中的arguments为例

function foo() {
    return arguments;
}
var result = foo(2,3,4);

将伪数组转数组的方式:

  1. 创建一个空数组,通过循环将伪数组中的值添加到空数组中
var tempArr = [];
for(let i = 0; i < result.length; i++) {
    tempArr[i] = result[i];
}
console.log(tempArr) // [2,3,4]
  1. 通过上下文 调用Array原型上的slice()方法,不传任何参数
var arr = Array.prototype.slice.call(result);

// 或者

var tempArr = [];
var arr = temp.slice.call(result);
  1. 使用Es6中的Array.from()方法
var array = Array.from(result);

原型继承

  1. 使用原型继承,将伪数组的原型指向Array的原型,这样就可以使用数组的方法
result.__proto__ = Array.prototype;
// 这样伪数组就可以直接调用数组的方法
  1. jquery方法
`toArray()` 和 `makeArray()`

相关文章

  • slice方法

    slice方法 实现伪数组转数组:[].slice.call(伪数组)

  • 伪数组转数组实现方式

    伪数组转数组方法 伪数组也叫类数组。像函数中的arguments(箭头函数除外)或者 一组元素返回的集合。 有时操...

  • AHK之多维数组

    AutoHotkey有两种方法实现多维数组,第一种通过伪数组实现,第二种就是通过数组嵌套的方式,第一种方式呢,我们...

  • 伪数组

    1、伪数组特点 2、常见伪数组 3、伪数组与数组的区别 4、伪数组转成真数组

  • JavaScript 数组与伪数组简介

    JavaScript-数组与伪数组简介 本文章面向小白 数组与伪数组的概念 数组与伪数组从何而来在JavaScri...

  • 数组的扩展-ES6初学习

    数组的扩展 Array.from() 把一些不是数组的数据转为数组,比如字符串,集合,之类的一些不是数组的伪数组转...

  • AutoHotKey伪数组、数组与关联数组

    来吧!然我们一起领略一下数组的神奇。常见的数组有三种,伪数组、数组、关联数组。 伪数组 伪数组应该是AutoHot...

  • 2019前端经典面试题

    1.简述对标签语义化的理解。 2. css实现垂直水平居中 3. js中哪些是伪数组?如何将伪数组转化为标准数组?...

  • 数组技巧

    数组随机打乱 伪数组转成数组 伪数组arrayLike,必须按照索引存储,具有length属性,缺少数组的push...

  • hashMap的一次探究

    关于hashmap 的实现方式, Java1.7 的实现方式是数组+ 链表 java1.8 的实现方式是 数组+链...

网友评论

      本文标题:伪数组转数组实现方式

      本文链接:https://www.haomeiwen.com/subject/roknixtx.html