摘要:數(shù)組創(chuàng)建數(shù)組數(shù)組字面量使用構(gòu)造函數(shù)數(shù)組本質(zhì)上是所以要判斷是不是數(shù)組,需要通過判斷。數(shù)組長度使用屬性獲取元素的個數(shù)。例如函數(shù)的對象就是這樣
原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Array.html
源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/JavaScript_Core/JavaScript_Basics/Array.md
本文有缺陷,需要修訂和改進(jìn)
本文存在批注,但該網(wǎng)站的Markdown編輯器不支持,所以無法正常展示,請到原文參考。
數(shù)組 創(chuàng)建數(shù)組數(shù)組字面量 var a = [1, 2, 3];
使用構(gòu)造函數(shù) var a = new Array();
數(shù)組本質(zhì)上是object(type of [ ] == "object");
所以要判斷是不是數(shù)組,需要通過判斷constructor。
[].constructor//Array
數(shù)組長度使用length屬性獲取元素的個數(shù)。
數(shù)組的length屬性是可寫的。當(dāng)length屬性小于元素個數(shù)時,數(shù)組中索引值大于length屬性的元素會被刪掉。
push 從數(shù)組尾部添加
unshift 從數(shù)組頭部添加
pop 從尾部彈出
shift 從頭部彈出
數(shù)組方法join 將數(shù)組中所有元素轉(zhuǎn)換成字符串并連接在一起
reverse 將數(shù)組中成員顛倒排序
sort 將數(shù)組元素排序,可以指定一個排序函數(shù)
contact 將數(shù)組連接起來
slice 返回指定數(shù)組的一個片段或子數(shù)組
splice 從數(shù)組中插入或刪除元素
var a = [1, 2, 3, 4];
var b = a.splice(1,2);//a = 1,4,b = 2,3
forEach 從頭到尾遍歷數(shù)組,為每個元素調(diào)用制定的函數(shù)
map 把數(shù)組的每個元素傳給指定的函數(shù),并返回一個數(shù)組。
var a = [1, 2, 3];
var b = a.map(function(x) {
return x*x;
}); //b = [1,4,9]
filter 把數(shù)組的每個元素傳給指定的函數(shù),通過函數(shù)返回的布爾值決定是否在返回數(shù)組中添加該元素
var a = [1, 2, 3];
var b = a.filter(function(x){
return x % 2 !== 0;
});//b = [1, 3]
every 把數(shù)組的每個元素傳給指定的函數(shù),如果全部調(diào)用返回true則every函數(shù)返回true
some 把數(shù)組的每個元素傳給指定的函數(shù),如果有調(diào)用返回true則every函數(shù)返回true
reduce 用指定的函數(shù)對數(shù)組進(jìn)行組合,生成單個值
var a = [1, 2, 3];
var b = a.reduce(function(x, y){
return x + y;
}, 0); //b = 6;
indexOf/lastIndexOf在整個數(shù)組中搜索制定的元素
類數(shù)組對象通過為對象增加length自增的特性或者其他特性,可以生成一個‘類數(shù)組對象’,可以通過length進(jìn)行遍歷。例如函數(shù)的Arguments對象就是這樣
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/78109.html
摘要:多數(shù)運(yùn)算符都是由標(biāo)點(diǎn)符號表示,比如和。通常會根據(jù)需要對操作數(shù)進(jìn)行類型轉(zhuǎn)換左值是一個古老的屬于,它是指表達(dá)式只能出現(xiàn)在賦值運(yùn)算符的左側(cè)。也稱為嚴(yán)格相等運(yùn)算符,它用來檢測兩個操作數(shù)是否嚴(yán)格相等。運(yùn)算符的檢測規(guī)則是和運(yùn)算符的求反。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/...
摘要:在定義函數(shù)的作用域外調(diào)用,得到的返回仍然是函數(shù)創(chuàng)建時所在的作用域的局部變量。這是因?yàn)樗诘哪涿瘮?shù)的閉包中存放的是第一行的,而不是在循環(huán)中獲得的的當(dāng)前值。 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Function.html 源代碼: https://github.com/RobinQu/Pr...
摘要:基礎(chǔ)鞏固基礎(chǔ)總結(jié)使用已經(jīng)好幾年了,由于工作主要是做服務(wù)端開發(fā),在工作中逐漸發(fā)現(xiàn)的使用范圍原來越廣泛。這里要注意,務(wù)必將基礎(chǔ)部分掌握牢靠,磨刀不誤砍柴功,只有將基礎(chǔ)部分掌握并建立起系統(tǒng)的知識體系,在后面學(xué)習(xí)衍生的其他模式才能游刃有余。 基礎(chǔ)鞏固:JavaScript基礎(chǔ)總結(jié) 使用JavaScript已經(jīng)好幾年了,由于工作主要是做服務(wù)端開發(fā),在工作中逐漸發(fā)現(xiàn)JavaScript的使用范圍原...
摘要:特性概述比較新特性更多。之后后分篇描述目前已經(jīng)比較成熟的語法特性例如和。同上,但返回該元素的索引號。和對象的屬性行為一致。不將參數(shù)強(qiáng)制轉(zhuǎn)行為。判斷是否為在范圍內(nèi)的正整數(shù)。不少層面的特性可以通過進(jìn)行兼容性支持。 原文: http://pij.robinqu.me/JavaScript_Core/ECMAScript/es6/es6_api_extension.html 源...
摘要:原文第一章主要介紹的大概情況基本語法。通過和來引用對象屬性或數(shù)組元素的值就構(gòu)成一個表達(dá)式。 原文:https://keelii.github.io/2016/06/16/javascript-definitive-guide-note-0/ 第一章 主要介紹 JavaScript 的大概情況、基本語法。之前沒有 JavaScript 基礎(chǔ)的看不懂也沒關(guān)系,后續(xù)章節(jié)會有進(jìn)一步的詳細(xì)說明...
閱讀 1991·2021-10-25 09:48
閱讀 2842·2021-09-22 14:59
閱讀 1779·2019-08-29 16:52
閱讀 887·2019-08-29 16:07
閱讀 2328·2019-08-29 12:38
閱讀 1803·2019-08-26 13:23
閱讀 907·2019-08-26 11:49
閱讀 3303·2019-08-26 10:56