JS之怎么让伪数组转成真数组??

举个栗子🌰:

   var obj = {
        0: '王源',
        1: '易烊千玺',
        2: '王俊凯',
        length: 3
    };

我的这个伪数组,需要怎样才能转换成真数组呢???

其实是可以用到数组里面的slice属性,
slice属性有什么用处呢?提取字符串的某个部分,并且以新的字符串返回被提取的部分
slice的语法:stringObject.slice(start,end)
但是obj是伪数组呀?那咋办????

那就只能借了。那需要借属性的话,我们会联想到什么?

bingo~ 就是关于“call,bind,apply”当中我们随意选择一个即可

那如果要向数组借属性的话,我们要怎么做呢?

可不可以联想到我们原型链里面的东西?

我们可以直接向 我们的原型对象 Array.prototype借一个属性
也可以向我们的实例对象 [ ]简写的方式借一个属性

两种都可以,那要选择的话,肯定是选择一个相对简单的,那就是实例对象的方式

 var obj = {
        0: '王源',
        1: '易烊千玺',
        2: '王俊凯',
        length: 3
    };
    //返回的这个arr就是个新的数组(真数组)
    var arr = [].slice.apply(obj)
    console.log(arr);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值