JS数组笔记

1 数组的创建

var arr = [];//创建一个空数组
var arr2 = [1,2,3];//创建一个有三个元素的数组

2 数组的属性

1.数组对象指的就是数组,因为数组是对象,所以叫数组对象。

2.数组对象只有一个属性,就是length,返回数组元素的数目

3.访问数组元素

1 .pop()删除最后一个数,且返回被删除的数

2 .push()在数组的最后一个位置添加一个数值

3 .splice(start, deleteCount, value, ...)

1 .splice(a,b), 删除: a是开始的位置,b是删除的个数。

2. .splice(a,b,c,d,...), 替换: a、b同上,c,d,...是替换的数值,

3. .splice(a,0,c,d,...),a是开始的位置,替换0个,也就是添加c,d,...
4 .indexOf(ele)方法indexOf()查询数组是否有该元素,如果有,就返回当前元素所在位置下标值,但只返回第一个 出现的索引下标 否则返回-1

数组去重
let arr=[0,2,4,3,8,6,4,4,2];
for(let i=0;i<arr.length;i++){
let n=arr.indexOf(arr[i])!=i;//判断重复
if(n){
arr.splice(i,1);
i--;
}
}
console.log(arr);

4 .split()是字符串的方法,以某个条件分割字符串,并返回字符串数组。例如:
var a=‘1,2,a,b,f‘;
a.split(‘,‘);//以逗号分开这个数组
得到:[1,2,‘a‘,‘b‘,‘f‘]

5 数组可以放任何类型的值

6 总结
1.有一道题没做出来:查找数组中,重复次数最多的数,并输出该数和重复次数

想得有点多,有点麻烦。老师的方法看了,没太明白后续应该怎么做。

2.做学生管理系统的时候,遇到很多麻烦。就是我while里面套while 有时候不知道怎么退出里面的循环。

时间: 2024-10-24 15:38:17

JS数组笔记的相关文章

JS学习笔记-数组

ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,由于它能够通过其它 方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结.此篇仅对JS中对象作简要说明,重点汇总一些类似于对象的数组的经常用法. 对象 创建 上篇提到创建对象的两种方式: 使用new运算符创建Object var obj = new Object(); 使用字面量方式创建 var   obj = {}; 这里值得注意的是在使用字面量(常量)创建Object时不会调用构造函数. 属性

js学习笔记——数组方法

join() 把数组中所有元素转化为字符串并连接起来,并返回该字符串, var arr=[1,2,3]; var str=arr.join("#"); //str="1#2#3"; 如果没有指定分隔符,则默认为逗号 var str2=arr.join(); //str2="1,2,3"; reverse() 在原数组上把元素的顺序颠倒过来,并返回该数组 var arr=[1,2,3]; arr.reverse(); //arr=[3,2,1];

You don&#39;t know JS 读书笔记(一)

前言 这里记录着自己阅读You don't know JS系列丛书的一些心得体会,也算是自己对JavaScript知识的一个总结吧. 高能预警:文章较长且琐碎,请自备板凳瓜子- Types(类型) Variables don’t have types, but the values in them do. 这句话的意思是说:变量是没有类型的,变量里面存的值才是有类型的.比如我声明一个变量var a;,此时a是不具有任何类型信息的.如果我给a赋值一个字符串a = "Hello, World&quo

【转】Backbone.js学习笔记(二)细说MVC

文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Backbone源码结构 1: (function() { 2: Backbone.Events // 自定义事件 3: Backbone.Model // 模型构造函数和原型扩展 4: Backbone.Collection // 集合构造函数和原型扩展 5: Backbone.Router // 路由

每日js学习笔记2014.5.4

<script language="javascript">var mystring = "这是第一个正则表达式的例子";var myregex = new RegExp("这是"); //创建正则表达式if (myregex.test(mystring)) //test的功能是查找字符串中是否有匹配项,有则返回true,没有则返回false{ document.write ("找到了指定的模式");}else{

JS面向对象笔记二

菜单导航,<JS面向对象笔记一>,  参考书籍:阮一峰之<JavaScript标准参考教程> 一.构造函数和new命令 二.this关键字 三.构造函数和new命令 四.构造函数和new命令 五.构造函数和new命令 六.构造函数和new命令 七.构造函数和new命令 八.构造函数和new命令 一.构造函数和new命令 1.构造函数 JavaScript语言的对象体系,不是基于"类"的,而是基于构造函数(constructor)和原型链(prototype) 为

JS学习笔记-JSON

JSON(JavaScriptObject Notation)-JS对象表示法,是JavaScript的一个严格子集,它是一种开发式和基于文本的数据交换格式,因此JSON并不是JS独有,其他很多语言也可以对JSON进行解析和序列化. 特点: 1.轻量级-易于阅读和编写,同时易于及其解析和生成 2.可表示类型: (1)简单值:字符串.数值.布尔值.null,不支持特殊值JS中的undefined (2)对象 { "user" : "Admin", "age&

【JS学习笔记】js中关于传地址的问题

我觉得初学者应该会遇到很多这样的问题 条件1.不想定义全局变量的时候 条件2.定义了外围变量却又要引用并且修改其中内容的时候 以下转一篇文章 -------------------------------------------------------------------------------------------------------------------------------------------------------- 很多人,包括我,受书本知识消化不彻底的影响,认为 J

js&#39;初学笔记

之前看过一个博主说的学习前端养成写博客的习惯,我慢慢学着在上面写点东西,记录我的学习. 这段时间把之前学的js基础补上一点,学了一些对数组和字符的操作,split(),将字符串变成数组.join(),数组变为字符串.conca()连接数组. charAt(),charCodeAt(),formCharCode(),slice(start,end),substring(),substr(start,length);indexOf(); 有一些我就不多说了,在这里记下来,以后看看,有兴趣可以看看山冈