`

JavaScript学习(五)

阅读更多

 

1.数组

 

数组本质上是一个Object,

length属性是可读写的,截断或者清空一个数组的方法是 设置它的length属性,length是数组区别对象的一个明显标志

 

多维数组:JavaScript本身是不支持多维数组的,可以通过设置数组的元素为数组的方法来实现类多维数组的功能和形式

 

数组方法:

join:String.split反方法

 

var a = [1, 2, 3];    // Create a new array with these three elements
var s = a.join();       // s == "1,2,3"
s = a.join(", ");   // s == "1, 2, 3"
 

 

reverse:反转过来

 

var a = new Array(1,2,3);     // a[0] = 1, a[1] = 2, a[2] = 3
a.reverse();              // now a[0] = 3, a[1] = 2, a[2] = 1
var s = a.join();             // s == "3,2,1"
 

 

sort:排序方法,不传参数的情况下,默认按数值方式排序

 

var a = [33, 4, 1111, 222];
a.sort();                 // Alphabetical order:  1111, 222, 33, 4
a.sort(function(a,b) {    // Numerical order: 4, 33, 222, 1111
           return a-b;    // Returns < 0, 0, or > 0, depending on order
       });
 

 

concat:数组连接操作,会展开数组,但是不会递归的展开数组

 

var a = [1,2,3];
a.concat(4, 5)          // Returns [1,2,3,4,5]
a.concat([4,5]);        // Returns [1,2,3,4,5]
a.concat([4,5],[6,7])   // Returns [1,2,3,4,5,6,7]
a.concat(4, [5,[6,7]])  // Returns [1,2,3,4,5,[6,7]]
 

 

slice:

 

var a = [1,2,3,4,5];
a.slice(0,3);    // Returns [1,2,3]
a.slice(3);      // Returns [4,5]
a.slice(1,-1);   // Returns [2,3,4]
a.slice(-3,-2);  // Returns [3]
 

 

splice:

 

var a = [1,2,3,4,5,6,7,8];
a.splice(4);    // Returns [5,6,7,8]; a is [1,2,3,4]
a.splice(1,2);  // Returns [2,3]; a is [1,4]
a.splice(1,1);  // Returns [4]; a is [1]
 

 

push() and pop():栈的实现

 

var stack = [];       // stack: []
stack.push(1,2);      // stack: [1,2]     Returns 2
stack.pop();             // stack: [1]            Returns 2
stack.push(3);        // stack: [1,3]     Returns 2
stack.pop();             // stack: [1]            Returns 3
stack.push([4,5]);        // stack: [1,[4,5]]  Returns 2
stack.pop()             // stack: [1]       Returns [4,5]
stack.pop();           // stack: []        Returns 1
 

 

unshift() and shift():栈实现,只不过是从数组头插入和移出

 

var a = [];            // a:[]
a.unshift(1);          // a:[1]         Returns: 1
a.unshift(22);         // a:[22,1]      Returns: 2
a.shift();                // a:[1]         Returns: 22
a.unshift(3,[4,5]);    // a:[3,[4,5],1] Returns: 3
a.shift();                // a:[[4,5],1]   Returns: 3
a.shift();                // a:[1]         Returns: [4,5]
a.shift();                // a:[]          Returns: 1
 

分享到:
评论

相关推荐

    JavaScript学习指南 源代码

    本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    五、字符串方法扩展 1. `trim()`: 去除字符串两端的空白符。 2. `includes()`, `startsWith()`, `endsWith()`: 分别检查字符串是否包含子串,或者是否以/以某子串结束。 3. `repeat()`: 指定次数重复字符串。 4. `...

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    五、 JavaScript 中的文字对象 * 文字对象是JavaScript中的一种内置对象 * 文字对象可以获取和设置文本的内容 * 文字对象可以实现文本的操作和处理 * 文字对象可以实现字符串的搜索和替换 六、 JavaScript 中的...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十四:HTML DOM-文档元素的操作(二)

    这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...

    accp5.0JavaScript第五章上机答案

    在ACCP(阿帕奇软件基金会认证的计算机程序员)5.0的课程体系中,JavaScript的学习是必不可少的一部分。本章节主要涵盖了JavaScript的基本语法、数据类型、变量、操作符、控制流程、函数以及对象等内容。 一、基本...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十:正则表达式

    五、分组与捕获 1. `()`:用于分组,可以对子表达式进行操作,如重复、选择或捕获。 2. `?:`:非捕获分组,不保存匹配结果,仅用于组合正则表达式。 六、反向引用 1. `\number`:反向引用,用于引用前面已经捕获...

    javascript学习文档

    本学习文档旨在提供全面的JavaScript知识,帮助你快速掌握开发技巧。 一、JavaScript基础 1. 变量与数据类型:了解JavaScript中的变量声明(var、let、const)及其作用域,以及基本数据类型(Number、String、...

    javascript作业题答案

    在这个"javascript作业题答案"的压缩包中,我们可以期待找到一系列与JavaScript相关的练习题及其解答,这对于学习和掌握JavaScript的重要知识是非常有帮助的。 首先,JavaScript的核心知识点包括变量、数据类型、...

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    JavaScript权威指南(第五版)

    这本《JaVascript权威指南》连续印刷5次,销售数十万册,成为很多Javascript学习者的必备宝典。由于其封面上是一只“爪哇犀牛”(封面上印上动物是原书出版公司O'Reilly一贯的风格),读者亲切地称其为...

    五天学会javascript

    通过深入学习以上知识点,并结合实际项目进行练习,相信你能在五天内对JavaScript有基本的掌握。当然,学习编程不仅仅是理论,更重要的是实践,不断编写代码,解决问题,才能真正提升技能。祝你在JavaScript的学习...

    JavaScript学习习题和实例

    ### JavaScript学习习题和实例详解 #### 一、JavaScript字符集 JavaScript采用了Unicode字符集编码。选择Unicode的主要原因是16位的Unicode编码可以表示几乎所有的书面语言,这为JavaScript提供了强大的国际化支持...

    突破javascript编程实例五十讲

    《突破JavaScript编程实例五十讲》是一本专注于JavaScript编程实践的学习资料,旨在帮助初学者和有一定基础的开发者深入理解和掌握...不论你是自学还是作为教程辅助,这本书都能成为你JavaScript学习旅程中的得力伙伴。

    javascript学习参考手册

    本手册旨在为初学者提供全面且深入的JavaScript学习指南,帮助你们理解并掌握这个强大的脚本语言。 一、JavaScript基础 JavaScript的核心概念包括变量、数据类型、操作符、控制结构、函数等。变量是存储信息的容器...

    JavaScript菜鸟学习教程

    通过以上内容的学习,结合提供的"JavaScript菜鸟学习教程.doc"、"JavaScript中文版课件.doc"、"Js.pdf"等文档,以及"PPT"课件,初学者将逐步建立起JavaScript知识体系,为进一步的Web开发打下坚实基础。同时,...

    javascript学习笔记整理知识点整理

    这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...

    JavaScript学习文档

    以上只是JavaScript学习文档的部分要点,实际的学习过程中,还需要结合实际项目实践,不断探索和深化理解,才能真正掌握这门语言的精髓。通过阅读这份文档,相信你会对JavaScript有更全面、深入的认识。

    突破JavaScript编程实例五十讲

    通过《突破JavaScript编程实例五十讲》的学习,读者将能够掌握JavaScript的核心概念和实用技巧,从而更好地应对实际项目中的挑战。该教程提供的pdg文件可能是超星阅读器的电子版,配合超星阅读器4.1.EXE进行阅读,...

    《突破JavaScript编程实例五十讲》

    《突破JavaScript编程实例五十讲》是一本专注于JavaScript编程实践的教程,旨在帮助读者通过实例学习和掌握这门广泛应用于Web开发的重要语言。本书的核心理念是将理论与实践相结合,通过五十个精心设计的实例,逐步...

    《突破JavaScript编程实例五十讲》源文件

    首先,基础语法是JavaScript学习的起点,包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、数组、对象等)、运算符(算术、比较、逻辑、三元)、流程控制(条件语句、循环结构)以及函数的使用。...

Global site tag (gtag.js) - Google Analytics