美文网首页
如何判断Array类型以及Array.from()和[...]的

如何判断Array类型以及Array.from()和[...]的

作者: 小杰66 | 来源:发表于2021-04-01 09:55 被阅读0次
//如果判断Array类型
var arr = [];
arr instanceof Array; //true
Array.isArray(arr); //true
Object.prototype.toString.call(arr).slice(8,-1); //"Array"

Array.from 和 [...] 都可以将类数组转为数组
Array.from 只要有索引和长度
[...]则必须可以被迭代

var obj = { 0: 1, 1: 2, 2: 3, length: 3 };
Array.from(obj); //[1,2,3]
[...obj]; //Uncaught TypeError: object is not iterable (cannot read property Symbol(Symbol.iterator))


var obj = {
  0: 1,
  1: 2,
  2: 3,
  length: 3,
  [Symbol.iterator]: function* () {
    var index = 0;
    while (index < this.length) {
      yield this[index++];
    }
  },
};
Array.from(obj); //[1,2,3]
[...obj]; //[1,2,3]

相关文章

  • 如何判断Array类型以及Array.from()和[...]的

    Array.from 和 [...] 都可以将类数组转为数组Array.from 只要有索引和长度[...]则必须...

  • 关于Array.from

    Array.from Array.from(length,function) Array.from是es6新增 a...

  • JavaScript - Array相关方法

    一. 静态方法: 名字描述Array.isArray()判断是否为数组 ES6+: 名字描述Array.from(...

  • 掘金js

    js的基本类型有哪些?引用类型有哪些?null和undefined的区别。 如何判断一个变量是Array类型?如何...

  • ES6对数组的扩展

    Array.from() Array.from方法用于将“类数组”对象和“可迭代”对象转为真正的数组。 类数组对象...

  • 2019-10-17 Array.from

    Array.from 将可遍历的数据类型 或者 类数组的对象 转化为数组;

  • js Array.from 初始化默认值

    Array.from 将伪数组转换成数组可使用Array的方法如forEach等 Array.from(array...

  • 9.`Array.from()` 和 `Array.of()`

    Array.from() 和 Array.of() 这两个函数的操作对于我们一些常见的操作和流程判断是非常方便有用...

  • 第八章 数组的扩展

    Array.from   Array.from方法用于将两类对象转为真正的数组:类数组对象和可遍历(iterabl...

  • Array

    Array.from() Array.from()用来将类似数组的对象,和可遍历的对象,转化成真正的数组。 接受第...

网友评论

      本文标题:如何判断Array类型以及Array.from()和[...]的

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