项目中有可能会遇到这种情况,接口返回一个数组,但是页面需求左右或上下两部分进行展示,这个时候就需要将数组拆分,拆分形式有多种,这里说一下根据数组的下标将奇数下标拆分为一个数组,偶数下标拆分为一个数组。下面为实现方法:
// 模拟一个数组
let arr = [1,2,3,4,5,6,7,8]
// 定义一个存放奇数的空数组
let odd = []
// 定义一个存放偶数的空数组
let even = []
let e=0
let l=0
for(var i = 0; i < arr .length; i++){
// 使用i进行取余操作,i为arr下标,余2为0时证明为偶数
if(i % 2==0){
even[e]=arr[i];
e++;
}else{
odd[l]=arr[i];
l++;
}
}
console.log('newData__',odd,even)