zoukankan      html  css  js  c++  java
  • js将伪数组转换为标准数组的多种方法

    在js中,数组是特殊的对象,凡是对象有的性质,数组都有,数组表示有序数据的集合,而对象表示无序数据的集合。

    那伪数组是什么呢,当然它也是对象,伪数组一般具有以下特点:

    • 按索引方式存储数据;
    • 具有length属性;
    • 没有数组的push、shift、pop等方法;

    function的arguments对象,还有getElementsByTagName、ele.childNodes等返回的NodeList对象,或者自定义的某些对象,这些都可以是伪数组。

    我们可以通过以下几种方式将伪数组转换为标准数组:

    1. 使用Array.prototype.slice.call();
      Js代码  收藏代码
      1. Array.prototype.slice.call({  
      2.  0:"likeke",  
      3.  1:12,  
      4.  2:true,  
      5.  length:3  
      6. });  
      7. //["likeke", 12, true]  
    2.  使用[].slice.call(),了解js原型链的都知道,实际上这种方法和第一中方法是一样的,但上面第一种方式相对效率更高。
      Js代码  收藏代码
      1. [].slice.call({  
      2.  0:"likeke",  
      3.  1:12,  
      4.  2:true,  
      5.  length:3  
      6. });  
      7. //["likeke", 12, true]  
    3. 使用ES6中Array.from方法;
      Js代码  收藏代码
      1. Array.from({  
      2.  0:"lk",  
      3.  1:12,  
      4.  2:2013,  
      5.  3:"长安大学",  
      6.  length:4  
      7. });  
      8. //["lk", 12, 2013, "长安大学"]  
  • 相关阅读:
    redis/memcached可视化客户端工具TreeNMS
    Navicat Mysql快捷键
    mysql全文索引之模糊查询
    Discuz网警过滤关键词库
    php中的implements 使用详解
    PHP 依赖注入和控制反转再谈(二)
    php 中的closure用法
    C# 反射(Reflection)技术
    Oracle pl/sql编程值控制结构
    Oracle PL/SQL编程之变量
  • 原文地址:https://www.cnblogs.com/lantinggumo/p/7636706.html
Copyright © 2011-2022 走看看