摘要:記筆記很有必要相信我,大多數人的記憶力是不可靠的。解決方式遍歷的順序不確定因為對象不是有序的。出租過程中趕走了某些房客。具體來說就是說存在某個空間沒有元素的數組便是稀疏數組怎么處理將會確認這個位置有沒有元素存在。同檢查元素是否存在
數組記筆記很有必要——相信我,大多數人的記憶力是不可靠的。
——《與時間做朋友》李笑來
值的有序集合
弱類型
數組中的元素可以是各種類型的
null
undefined
...
空間有限
0~2^32-1( 42_9496_7295)
創建 字面量var arr = [["ff",{ee:"dd"}],[e,dd]] var arr = [,,] //2 undefinednew Array()
new Array(100);//100undefined new Array(1,2,"hi",{"touch":"me"})//[1,2,"hi",{touch:"me"}]添改查刪 添加
.push(xx) //添加到后面
返回添加后數組的數組長度
//等于 arr[arr.length] = xx
.unshift() //添加到前面
刪除+輸出
(單純刪除)
arr.length -= 1;//刪除最后一元素
.shift() //把第一個犧牲出去
.pop() //把最后一個犧牲出去
deletedelete arr[0] // 相當于 arr[0] = undefined
迭代 for(;;)略
for(i in arr)
作為一個對象來遍歷這個數組時
當Array原型上定義了一個屬性的時候,for i in arr一個數組的時候,將會把原型上的這個屬性也遍歷出來,不管這個數組是在這之前還是之后生成的。
var arr = [1,2,3] Array.prototype.x = "inherited" for(i in arr){ console.log(i + " " + arr[i]); } //1 1 //2 2 //3 3 //x "inherited"
解決方式
for(i in arr){ if(arr.hasOwnProperty(i){ //do somethings } }
遍歷的順序不確定
因為對象不是有序的。
數組的兩種特殊形式 二維數組 遍歷一個二位數組通過嵌套的循環
var arr = [[0,1],[1,2],[2,3]] for(var i =0;i應用 二位平面定位
三位空間點定位(使用三維數組
稀疏數組(不常用)內部的元素構不成一個連續序列
一般length屬性值比實際元素個數大
什么東西?將數組比作一棟出租屋,里面按照輸入的參數建了好幾個房間。
除了部分建造時就不打算用來出租的空房間之外
如果存在沒有人住的空房間
那么這個出租屋就是“稀疏出租屋”。
//按照輸入的參數建了好幾個房間 var apartment = [1,undefined,,4,"watch"] // 建造時就不打算用來出租的空房間 apartment[1] // undefined 1 in apartment // true // 沒有人住的空房間 aprtment[2] // undefined 2 in apartment // false // 稀疏出租屋 apartment; // [1,undefined,,4,"watch"]怎么產生的?這個空房間的產生可能由于:
建房子的時候輸入的參數沒有指明用途。var empty = [,,]
出租過程中趕走了某些房客。delete arr[1]
具體來說就是說: 存在某個空間沒有元素的數組便是稀疏數組
怎么處理?
in
{number} in {arr} 將會確認 arr[number] 這個位置有沒有元素存在。
arr[i] == undefined
同檢查元素是否存在
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80924.html
摘要:基本的學習思路是跟著框架設計這本書,甚至可以說是這本書的讀書筆記。也參考很多網上解讀的博客和學習資料。當然,最重要的資料還是框架的源代碼。后來由于開發者反對,新興的框架都在命名空間上構建。 JavaScript框架學習筆記(一) 我為什么要學習框架 更深入的理解工具,以后用起來更順手而且也能做一定的工具取舍,學習理解新工具也就更快, 對提升js水平也很有幫助,框架有很多解決坑的經典思...
摘要:網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。天了解一個前端框架。也可以關注微信公眾號曉舟報告,發送獲取資料,就能收到下載密碼,網盤地址在最下方,獲取教程和案例的資料。 前言 好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,干貨滿滿,準備接招。 網上有很多前端的學習路徑文章,大多是知...
摘要:最近買了深入理解的書籍來看,為什么學習這么久還要買這本書呢主要是看到核心團隊成員及的創造者為本書做了序,作為一個粉絲,還是挺看好這本書能給我帶來一個新的升華,而且本書的作者也非常厲害。 使用ES6開發已經有1年多了,以前看的是阮一峰老師的ES6教程,也看過MDN文檔的ES6語法介紹。 最近買了《深入理解ES6》的書籍來看,為什么學習ES6這么久還要買這本書呢?主要是看到Daniel A...
摘要:從現在開始,養成寫技術博客的習慣,或許可以在你的職業生涯發揮著不可忽略的作用。如果想了解更多優秀的前端資料,建議收藏下前端英文網站匯總這個網站,收錄了國外一些優質的博客及其視頻資料。 前言 寫文章是一個短期收益少,長期收益很大的一件事情,人們總是高估短期收益,低估長期收益。往往是很多人堅持不下來,特別是寫文章的初期,剛寫完文章沒有人閱讀會有一種挫敗感,影響了后期創作。 從某種意義上說,...
閱讀 1496·2023-04-26 01:28
閱讀 3315·2021-11-22 13:53
閱讀 1420·2021-09-04 16:40
閱讀 3189·2019-08-30 15:55
閱讀 2677·2019-08-30 15:54
閱讀 2489·2019-08-30 13:47
閱讀 3366·2019-08-30 11:27
閱讀 1146·2019-08-29 13:21