js数组问题

新手上路,请多包涵

data = [0,3]
data = [5,9]
data = [4,4]

如何转变为[0,1,2,3]
如何转变为[5,6,7,8,9]
如何转变为[4]

阅读 2.2k
4 个回答

用 for 循环就可以了

let data1 = [0, 3]  
let data2 = [5, 9]  
let data3 = [4, 4]

console.log(getList(data1))
console.log(getList(data2))
console.log(getList(data3))

function getList(data) {
    let startIndex = data[0]
    let endIndex = data[1]
    let resultList = []
    for(startIndex; startIndex <= endIndex; startIndex++){
        resultList.push(startIndex)
    }
    return resultList
}

提的什么问题

const formatArray = (input = []) => {
    const arr = []
    if (Array.isArray(input)) {
        let [start, end] = input
        while (start <= end) {
            arr.push(start++)
        }
    }
    return arr
}

Array(data[1]-data[0]+1).fill('').map((t,i) => {return i+data[0]})

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题