開發中常見的js陣列問題。

2021-07-29 03:33:57 字數 1624 閱讀 1672

這裡主要總結一下在前端開發中經常遇到的一些關於陣列的問題,部落格會不斷更新。

(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 表示...