遇到的問題:
后端返回的是一組一維數組,但是需要展示的格式是二維數組,常見的場景舉例:后臺返回10個長度的數組,需要分成3個一組展示在banner上。
例:[1,2,3,4,5,6,7,8,9,10]? =>? [[1,2,3], [4,5,6], [7,8,9], [10]]
解決方法及思路:
// 調用
let list = [1,2,3,4,5,6,7,8,9,10]
setTwoDimensionalArray(list);
// 轉化函數
function setTwoDimensionalArray (list) {
const listResult = []; // 最終返回的二維數組
for (let i = 0; i < Math.ceil((list.length / 3)); i++) {
listResult[i] = [];
for (let j = 0; j < 3; j++) {
// 如果是最后一個板塊
if (i === (Math.ceil((list.length / 3)) - 1)) {
if (Math.ceil((list.length % 3)) !== 0) {
// 只有最后一個板塊的數據在余數以內的才賦值
if (j < Math.ceil((list.length % 3))) {
listResult[i][j] = list[i * 3 + j];
}
} else {
// 如果剛好整整一個板塊,則全部附上值
listResult[i][j] = list[i * 3 + j];
}
} else {
listResult[i][j] = list[i * 3 + j];
}
}
}
return listResult;
}
JAVASCRIPT一維數轉化為二維數組
Java-J2SE學習筆記-字符串轉化為二維數組
1.字符串轉化為二維Double數組 2.代碼: package Test; public class TestDouble { public static void main(String[] ar ...
C語言 一維數組疊加為二維數組樣例
這里參看memcpy的用法,將一個一維整型數組不停的疊加為二維數組 使用宏定義來控制二維數組的行列 代碼如下: #include #include
C語言指針系列 - 一級指針.一維數組,二級指針,二維數組,指針數組,數組指針,函數指針,指針函數
1. 數組名 C語言中的數組名是一個特殊的存在, 從本質上來講, 數組名是一個地址, 我們可以打印一個指針的值,和打印一個數組的值來觀察出這個本質: int nArray[10] ={ 0 }; in ...
C++二維數組講解、二維數組的聲明和初始化
我們知道,一維空間是一條線,數學中用一條數軸來表達:二維空間是一個平面,數學中用平面坐標系來表達.那么二維數組又是什么樣的呢? 線與面 我們用一個下標來描述一維數組中的某個元素,就好像在用數描述一條線 ...
隨機推薦
SSH框架整合(代碼加文字解釋)
一.創建數據庫并設置編碼. A)?create?database oa default?character?set?utf8. 二.MyEclipse工程 A)?在Myeclipse里創建web工程, ...
centos7 docker zookeeper
docker run --name=zookeepertmp -i -t centos7/jdk7 /bin/bash cd /home wget http://apache.fayea.com/zo ...
[js開源組件開發]network異步請求ajax的擴展
network異步請求ajax的擴展 在日常的應用中,你可能直接調用$.ajax是會有些問題的,比如說用戶的重復點擊,比如說我只希望它成功提交一次后就不能再提交,比如說我希望有個正在提交的loadin ...
浪潮之巔IT那點事之三——神奇的規律
“道可道,非常道”是老子在中的開篇第一句話,這句話的意思是:萬事萬物其真理是可以探索并道說得出來的,但這些真理并非是永恒的,天道輪轉,沒有永恒不變的真理(來自百度百科).在IT行 ...
HDU 4059 The Boss on Mars 容斥原理
The Boss on Mars Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others) ...
XCODE快捷鍵和功能匯總篇(不斷更新)
快捷鍵 command+b(build) 編譯 command+r(run) 運行編譯后程序鼠標放在代碼元素上,按command然后單擊,可以看到元素的屬性
Hibernate3注解
1.@Entity(name="EntityName") 必須,name為可選,對應數據庫中一的個表 2.@Table(name="",catalog=&quo ...
s=a+aa+aaa+aaaa+aa...aaaa
main(){ int a,n,count=1; long int sn=0,tn=0; cout<>a> ...
使用milang出錯:LookupError: unknown encoding: idna
今天同事安裝了milang,結果發現例如以下出錯: Traceback (most recent call last): File "F:\vmid.py", line 11, i ...
Luogu2295 MICE
Lougu2295 MICE 給一個 \(n\times m\) 的矩陣 \(a\) ,求一條從 \((1,\ 1)\) 到 \((n,\ m)\) 的最短路徑,使得與路徑相接的所有網格的權值和最小 ...