JS 数值操作 一维数组转二维数组快捷操作

JavaScript012

JS 数值操作 一维数组转二维数组快捷操作,第1张

//一维数组变二维数组

let list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]  //示例

function TwoArray(list,index){

if(!Array.isArray(list) || isNaN(index)) return false

let list_json = JSON.parse(JSON.stringify(list))

let data = []

for(let i = 0i<list_json.lengthi++){

data.push( list_json.splice(0,list_json.length>index?index:list_json.length))

i = list_json.length>index?0:i

}

if(list_json.length>0)data.push(list_json)

return data

}

console.log(TwoArray(list,8))

普通的数组格式是:['a','b','c']JSON的格式是:{'1':'a','2':'b','3':'c'}所以把数组循环一下就可以了;var a = ['a','b','c']var json = {}for(var i=0i<a.lengthi++){json[i]=a[i]}JSON.stringify(json) //结果:{'1':'a','2':'b','3':'c'}