js高级程序设计笔记14(js高级程序设计笔记14页)

  • 1、JavaScript高级程序设计 该怎么看
  • 2、JavaScript学习笔记之数组基本操作示例
  • 3、JS中有关sort以及return的问题

不要着急,静下心来慢慢看。

先讲一下自己吧。 大一,学校不让带电脑。偶然的机会下对前端产生了兴趣,大神学长们都推荐看这本书,然后就在没有代码实践的情况下研究这本书。之前有pascal与c的基础,匆匆翻了一遍之后出现第一个问题:

对面向对象有概念,但根本不熟悉,思维还是停留在面向过程中,最严重的是自己觉得懂了。

然后在颇有自信的情况下去读了第二遍,主要研究原型和编程模式的东西,出现了第二个问题:

有误解,理解不透彻,有些急,最严重的是自己没意识到这些。

然后快要期末考试了,各种高数大物,放下了一阵,偶尔看看一些零散的东西,也没太记住。

折出现在这个寒假,到家后还在看这本书,主要看闭包,没几天有了自己的电脑,终于迎来了代码实践,但当时特别想架站,就去看深入浅出nodejs(真心是

本好书,会上瘾的那种精彩),这本书我还看不太懂,但我在读他的时候突然意识到了自己之前看的js高级程序设计根本没看到家,连门都没摸到,然后重新去

读,又有了一些新的感悟和动力,然后这两本书穿插着读,在看一些偏应用的知识,感觉好充实,这种充实是种很棒的读下去的动力。

回到你的问题,直到现在,我仍然为自己在学习时无名的焦躁,急切,挫败感,无知的自信,自以为是感到深深地后怕,但现在自己还没摆脱他们。我很理解你的问题,我的建议就是简单的“不要着急,静下心来慢慢看”。

如果你像我一样基础不好,就别想着会读着多顺利,可以先适当放一下难点,多想想是什么乱七八糟的需求产生了这样乱七八糟的代码,理解到了就会深深地感受的这些创作者的智慧。

本文实例讲述了JavaScript学习笔记之数组基本操作。分享给大家供大家参考,具体如下:

一、数组定义

1、定义

vara=[1,2,3]

vara=newArray(1,2,3);

2、长度

返回长度

script

vara=[1,2,3,4,5,6];

alert(a.length);

/script

设置长度

script

vara=[1,2,3,4,5,6];

a.length=2;

alert(a);

/script

二、数组连接

script

vara=[1,2,3];

varb=[4,5,6];

alert(a.concat(b));

alert(b.concat(a));

/script

三、数组排序

sort()函数

默认情况是把数组元素按字符串排序

例子

01

script

vararr=[‘float’,’width’,’alpha’,’zoom’,’left’];

arr.sort();

alert(arr);

/script

例子02

vararr=[12,8,99,19,112];

arr.sort();

alert(arr);

例子03

sort()函数的改进

vararr=[12,8,99,19,112];

arr.sort(function(n1,n2){

returnn1-n2;

});

alert(arr);

四、数组连接

1、两个数组间的连接:contact()

script

vara=[1,2,3];

varb=[4,5,6];

alert(a.concat(b));

alert(b.concat(a));

/script

2、数组元素间的连接:join()

script

vararr=[1,2,3,4];

alert(arr.join(‘–p’));

/script

五、数组元素添加、删除

1、数组尾部的添加、删除

尾部添加:push(value)

例子01

script

vara=[1,2,3];

a.push(4);

alert(a);

/script

尾部删除:pop()

例子02

script

vara=[1,2,3];

a.pop();

alert(a);

/script

2、数组头部的添加、删除

头部添加

unshift(value)

例子01

script

vararr=[1,2,3];

arr.unshift(0)

alert(arr);

/script

头部删除:shift()

例子02

script

vararr=[1,2,3];

arr.shift();

alert(arr);

/script

3、数组——splice()

删除数据

例子01

script

vararr=[1,2,3,4,5,6];

//splice(起点,长度)

arr.splice(2,3);

alert(arr);

/script

插入数据

例子02

script

vararr=[1,2,3,4,5,6];

//插入数据splice(起点,长度,元素)

arr.splice(2,0,’a’,’b’,’c’);

alert(arr);

/script

替换数据

例子02

script

vararr=[1,2,3,4,5,6];

//替换数据

arr.splice(2,2,’a’,’b’);

alert(arr);

/script

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码运行结果。

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript排序算法总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

您可能感兴趣的文章:js数组与字符串的相互转换方法js删除数组元素、清空数组的简单方法(必看)js数组循环遍历数组内所有元素的方法JS

array

数组详解js数组去重的三种常用方法总结JavaScript从数组中删除指定值元素的方法JS数组的遍历方式for循环与for…in向JavaScript的数组中添加元素的方法小结JS删除数组里的某个元素方法javascript

数组的定义和数组的长度Js数组的操作push,pop,shift,unshift等方法详细介绍

第一个函数是比较两个的大小,返回值是告诉sort()方法如何排序,其中1可以用任何大于0的正整数代替,-1同理可用其余负数代替。data.sort()会根据返回的值来排序。sort()可以不用传参数,此时则把要排序的元素当做字符串处理。传递这个函数时,它会从数组中取出两个进行比较,返回相应值,然后sort()排序。比较数字数组必须传这个函数,字符的可以不用。

运行过程:第一个data.sort()时传的函数会取两个‘name’进行比较,比较就是减操作。’Zachary’和‘Nicholas’的会比较出NicholasZachary(关于字符串比较你可以自己查NZ)

所以排序后是data[0]={‘Nicholas’,28};data[1]={‘Zachary’,29};

第二个同理,由于2829,排出来的同上。

原创文章,作者:HLJKV,如若转载,请注明出处:https://www.506064.com/n/126824.html

(0)
HLJKVHLJKV
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • 天正cad导出,天正cad导出pdf后房间名称有框

    本文目录一览: 1、天正做的cad怎么往su里导,很多都不显示 2、要把天正CAD转换成Auto CAD是怎么转换的? 3、在天正导出cad格式的方法步骤详解 4、天正CAD旧图转…

    编程 2024-10-04
  • ddms的java类库(dds java)

    本文目录一览: 1、怎么查看手机软件运行日志 2、Ubuntu系统中怎么安装DDMS 3、Android Studio中怎么使用DDMS工具 怎么查看手机软件运行日志 使用Andr…

    编程 2024-10-03
  • 用Python爬取微博评论

    一、介绍 在社交媒体当中,微博是一个非常受欢迎的平台,而微博评论也是很关键的部分。如果你对某个话题或者某个人感兴趣,想要了解更多关于这个话题或者这个人的细节,那么爬取微博评论就是非…

    编程 2024-10-04
  • cad保存的时候警告多重重属对象,cad保存时显示多重从属对象

    本文目录一览: 1、2010cad保存出现*警告*多重从属对象,句柄”3DF5O”是咋回事?怎么解决? 2、CAD保存时出现警告:多重从属对象 句柄2578…

    编程 2024-10-04
  • SmartForms表单开发:如何提高页面可搜索性和流量

    随着互联网的发展和人们对信息获取的需求不断增加,网站的搜索引擎优化已经成为越来越重要的一项任务。而尤其对于网站中的表单页面,如何提高其可搜索性和流量,成为了我们开发人员需要思考的重…

    编程 2024-10-04
  • Python Heatmap详解

    一、设置单元格大小 import seaborn as sns # default settings and colors sns.color_palette(“BuGn_r”) …

    编程 2024-10-03
  • uniapponlaunch详解

    一、概述 uniapponlaunch是uni-app在发版过程中新加入的配置项,它是一个用于在应用启动时执行一些操作的函数,比如进行版本检测、初始化等。下面将从多个方面对unia…

    编程 2024-10-04
  • cjs和nj是什么(CJJ和GB)

    本文目录一览: 1、nj是什么意思? 2、nj是什么意思 3、DJ ,NJ ,CJ ,VJ 各是什么意思?区别何在? 4、NJ是什么意思 NJ简单释义 5、DJ ,NJ ,CJ ,…

    编程 2024-10-03
  • php以太坊json(php以太坊授权扣款)

    本文目录一览: 1、分享一个php如何开发以太坊的教程 2、【深度知识】以太坊数据序列化RLP编码/解码原理 3、php如何调用以太坊JSON 分享一个php如何开发以太坊的教程 …

    编程 2024-10-03
  • Python中的Find函数

    在Python编程中,字符串是非常重要的数据类型,常常需要在字符串中查找特定的文本或者子字符串。Python中的Find函数可以帮助我们快速地实现字符串的查找功能。 一、Find函…

    编程 2024-10-04

发表回复

登录后才能评论