使用js获取指定长度的数组
在日常工作中我们需要使用一定格式的数组,比如指定数组的长度,下面的介绍是一个得到指定长度的数组方法
代码如下
assignArray(data = [], _length = 9) {
if (data.length == 0) {
return new Int8Array(_length)
} else
if (data.length < _length && data.length > 0) {
let arr = []
while (arr.length < _length) {
data.map(e => {
arr.push(e)
})
}
return arr.slice(0, _length)
} else
if (data.length >= 9) {
return data.slice(0, _length)
}
}
内容介绍
其实代码的内容也不难,主要是通过几个判断和一个while
循环对数据进行操作
- 首先判断传入方法中的数组长度,如果数组长度为0就生成一个长度为
_lenght
,内容为0的数组,这里用到的对象是Int8Array
,关于这个对象不懂的看官可以查查一下, - 其次就是数组长度大于0但是小于指定的长度,我们做循环处理并生成新的数组,在返回数组的时候进行数组截取,因为有可能生成的数组大于指定的长度
- 最后是当数组的长度大于指定长度就进行对数组截取
如果你用更好的解决方法请留言,一起学习一起进步