聆听风声 点点滴滴都很珍贵!

js获取指定长度的数组


使用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但是小于指定的长度,我们做循环处理并生成新的数组,在返回数组的时候进行数组截取,因为有可能生成的数组大于指定的长度
  • 最后是当数组的长度大于指定长度就进行对数组截取

如果你用更好的解决方法请留言,一起学习一起进步


Comments

Content