這裡主要總結一下在前端開發中經常遇到的一些關於陣列的問題,部落格會不斷更新。
(1)陣列新增陣列–push、concat
const arraa = ['1', '2'];
const arrbb = ['5', '6'];
// ------
const a = arraa.push(arrbb)//結果是:['1', '2', ['5', '6']]
//這種往往不是我們想要的效果,這裡的push,只是起到壓入最後乙個位置的作用,給什麼就壓入什麼,不會有任何解析
const b = arraa.concat(arrbb)//結果是:['1', '2', '5', '6']
//這才是一般開發中想要的效果
(2)獲取陣列最後乙個元素
// 兩種方式,一般不會用第一種方式即是js內建pop方法。
// 因為他不僅僅可以獲取到最後乙個元素,還會把最後乙個元素給刪除了。
const c = ['1', '2', '5', '6'];
c.pop()
// 通過下標獲取才是王道
// unit[unit.length - 1].rooms ==> 算了還是舉個例子吧
const d = ['1', '2', '5', '6'];
d[d.length-1] // == 6
d[0] // 1
d[3] // 6
(3)foreach遍歷不會停止迴圈
也就是說無法通過類似於for迴圈那樣可以通過break(結束for)或continue(結束本次)來結束迴圈。
如果想要終止迴圈,可以通過every()來終止。—return false;
也可以通過丟擲foreach.break異常來提前終止迴圈。
(4)陣列擷取–slice
// 基本用法
// 在js中,array物件的slice(start[,end])方法返回陣列從下標[start,end)的部分(不包含下標為end的元素);
// 如果沒有指定end引數,則從start開始到陣列結尾的部分;
// slice()方法不改變原陣列,如果要刪除陣列的一部分,可以使用splice()方法
const arr = [1,2,3,4,5,6,7,8,9];
document.writeln(arr.slice(0,3)); // 輸出:1,2,3
document.writeln(arr.slice(5)); // 輸出:6,7,8,9
document.writeln(arr.slice(-5)); // 輸出:5,6,7,8,9
// 從某個地方開始擷取陣列,一直到最後一位---開發應用
const chandu = a - b + c;
sightarriii.push(sightarr.slice(changdu, -1))
sightarriii.push(sightarr.slice(-1))
下班了,六點了。後續會更新。 開發中常見問題
6.開發中常見問題 uiscrollview的自動布局 1.怎麼確定scrollview的約束 通過新增view設定他的約束來控制uiscorllview的滾動範圍 size和center 1.以後盡量先設尺寸在設定center,從frame中取時,他會先確定中心點後沿4周擴散形成設定的尺寸 如果到...
開發中常見問題
本文目錄 這篇文章是專門用來記錄開發中一些常見的bug以及常用的零碎知識點,我會隔一段時間更新內容 回到頂部 1.重複呼叫2次loadview和viewdidload 最好不要在uiviewcontroller的loadview方法中改變狀態列的可視性 比如狀態列由顯示變為隱藏 或者由隱藏變為顯示 ...
開發中常見的路徑的問題
常見的路徑問題,總結如下。1 不寫 舉例 image chun.jpg 表示當前目錄 2 舉例 image chun.jpg 表示根目錄 3 舉例 image chun.jpg 表示當前目錄 本人理解 表示上級目錄,那麼 就是上級的下一級,也就是當前目錄 4 舉例 image chun.jpg 表示...