javascript将类数组转换为数组代码实例

快乐打工仔 分类:实例代码

本章节介绍一下如何实现将类数组转换为真正的数组。

所谓的类数组,就是类似数组的对象或者和可遍历(iterable)的对象。

下面看一个类数组,代码实例如下:

var obj = {
  "0":"犀牛前端部落",
  "1":"青岛市南区",
  "2": "pipipi.net",
  length:3
};

上面是一个对象并不是一个数组,但是有和数组很大的类似之处,特别说明一定要具有length属性,否则转换的数组结果,数组的元素为空,下面就将其转换为数组。

代码实例如下:

var obj = {
  "0":"犀牛前端部落",
  "1":"青岛市南区",
  "2": "pipipi.net",
  length:3
};
var arr = [].slice.call(obj);
console.log(arr);

上面的代码实现了转换功能。

关于slice()方法可以参阅javascript slice()一章节。

ES6内置了相应的方法可以实现此功能,具体可以参阅Array.from()一章节。

javascript将类数组转换为数组代码实例,这样的场景在实际项目中还是用的比较多的,关于javascript将类数组转换为数组代码实例就介绍到这了。

javascript将类数组转换为数组代码实例属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容