js数组Array的问题总结

1、Array原生方法
检测方法:Array.isArray()
转换方法:toLocalString(),toString(),valueOf(),join()
栈方法:push(),pop()
队列方法:unshift(),shift()
重排序方法:reverse(),sort()(改变原数组顺序)
//其中sort按照数字项的ASCII码比较,而不是数值
操作方法:concat(),slice(),splice()(前两个创建副本,后一个改变原数组)
位置方法:indexOf(),lastIndexOf()
迭代方法:every(),some(),filter(),forEach(),map()
//map、forEach处理存在空位的数组时,会忽略empty空位的元素,只处理有值的元素;
归并方法: reduce(),reduceRight()
2、如何判断一个对象是不是数组?
1)Array.prototype.isPrototypeOf(obj);
2)obj instanceof Array
3)Array.isArray(obj)
4) Object.prototype.toString.call(obj)
3、给Array设置属性后,length如何取值?

length还是可以访问到,值为2
4、ASCII转码规则?
ASCII规则:0~9分别为48-57,大于1位则只 取最高位数字转换,如果最高位相等再去比较第二位的,以此类推……
比较操作符中比较数字字符串同样采用ASCII码比较,
比如 "10" < "5" // true
"10" < "11" // true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值