成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

數(shù)組 - Javascript語法基礎(chǔ) - Javascript核心

molyzzx / 3299人閱讀

摘要:數(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屬性的元素會被刪掉。

數(shù)組元素的添加和刪除

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

ECMAScript 5中的數(shù)組新方法

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

相關(guān)文章

  • Javascript語句 - Javascript語法基礎(chǔ) - Javascript核心

    摘要:多數(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/...

    lavnFan 評論0 收藏0
  • 函數(shù) - Javascript語法基礎(chǔ) - Javascript核心

    摘要:在定義函數(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...

    wuaiqiu 評論0 收藏0
  • 基礎(chǔ)鞏固:JavaScript基礎(chǔ)總結(jié)(基本概念篇)

    摘要:基礎(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的使用范圍原...

    YuboonaZhang 評論0 收藏0
  • ES6特性概述 - ES6 - ECMAScript特性 - 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 源...

    Ali_ 評論0 收藏0
  • JavaScript 權(quán)威指南》讀書筆記 1 - 簡介

    摘要:原文第一章主要介紹的大概情況基本語法。通過和來引用對象屬性或數(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ì)說明...

    sydMobile 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<