Array.from()类数组转化为数组的用法

类数组对象转化为数组

let arrayLike = {
    ‘0‘: ‘a‘,
    ‘1‘: ‘b‘,
    ‘2‘: ‘c‘,
    length: 3
};
let arr = Array.from(arrayLike)
arr.forEach(el=>console.log(el)) 

输出结果:[a,b,c],需要注意的是,length不能少

原文地址:https://www.cnblogs.com/leileilei/p/10985990.html

时间: 2024-08-09 11:51:49

Array.from()类数组转化为数组的用法的相关文章

使用apply的方法将伪数组转化为数组

js中好多DOM方法都是针对数组的,可是有时候我们会取得一些伪数组,此时要想操作伪数组,那就必须把伪数组转化为数组,以下通过apply(  )的方法demo一个实例,以供大家参考(以下是部分代码): </head> <body> <span>span</span> <span> span</span> <p>ppp</p> <span>span</span> <span> s

将类数组转化成数组

首先说说什么是类数组: 1.拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负整数串来理解), 2.不具有数组所具有的方法, 比如:arguments 将类似数组的对象转化成真正的数组的方法: 方法一: var arr = Array.prototype.slice.apply(arguments); 或 var arr = Array.prototype.slice.call(arguments); <script> var aa =

将一个类数组对象转化为数组的几种方法

1.slice 语法:slice(begin,end) 方法选择一个从开始到结束(不包括结束)的数组的一部分浅拷贝到一个新的数组对象,方法不会改变原数组.如果是对象则拷贝对象的引用到新数组,如果是基本类型则会拷贝这些值到新数组. 如果省略begin则会从0开始.如果end被省略则会抽取到最后一个元素,如果end数值大于数组长度则会抽取到最后一个元素. 使用Array.prototype.slice.call(arguments)可以将类数组转化为数组对象,[].slice.call(argume

求平均数-----类数组转换成数组

求平均数的代码function avgFn() { 首先把arguments转化为数组 var ary = []; for (var i = 0; i < arguments.length; i++) { ary.push(arguments[i]); ary[ary.length] = arguments[i]; } 数组排序 ary.sort(function (a, b) { return a - b; }); 掐头去尾 ary.unshift(); ary.pop(); 求和求平均值,小

JS数组之伪数组以及伪数组转化为标准数组

什么是伪数组? 1,具有length属性 2,能够使用数组遍历方法遍历它们 3,不具有数组的push,pop等方法 哪些是伪数组? 典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都返回NodeList对象都属于伪数组, 诸如var obj5 = { 99: ‘abc’, length: 100 }这样的数据也是伪数组 真数组的判断方法 * 如何判断数据是不是真数组:* 1.数据 instanceof Ar

JavaScript中的数组与伪数组的区别

在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function). 5种原始数据类型: number boolean string null undefined 在这个前提下,咱们再来讨论JavaScript的对象. 1.创建对象 var obj = {}; //种方式创建对象,被称之为对象直接量(Object Literal) var obj = new Object(); // 创建一个空对象,和{}一样 更多创建对象的知识,参见<JavaScript权威

将类数组对象(array-like object)转化为数组对象(Array object)

用法:Array.prototype.slice.call(array-like object) // 创建一个类数组对象 var alo = {0:"a", 1:"b",2:"c", length:3}; // 转化 var arr = Array.prototype.slice.call(alo); console.log( Array.isArray(alo) // false ) console.log( Array.isArray(ar

es6 Array.from() 将类似数组的对象转化为数组(1)

Array.from() 将数组对象转化为数组,应用方式Array.from(arr) arr数组对象的名称; 常用与类似数组的对象是DOM操作返回的Nodelist集合(如: let ps = document.querySelectorAll('p')),函数内部的arguments对象(如:function(){ let args = Array.from(arguments); //...}) 备注: querySelectorAll('')返回的是一个类似数组的对象,只有将对象转化为数

类数组转化为真正的数组

引言 开发过程中,有很多时候获取到的是类似数组的对象.比如元素的集合(elementcollection,nodeList,以及今天开发时发现classList也是类数组).有时我们需要类数组去调用数组的方法,怎么办? 办法一 遍历类数组,将类数组里面的元素依次放入一个新的数组 类数组本身虽然不是数组,但是有interator接口,所以可遍历.(interator指可遍历.可迭代) let foo = { 0 : 1, 1 : 2, 2 : 3, length : 3 } let arr = [