Javascript中数组的定义和常见使用方法
一、定义数组
1、定义数组
var arry=[1,2,'小名',false] //var 数组名=[值1,值2,...]
2、设置数组长度
arry.length=10 //数组长度设置为10
二、数组常见方法
(1)在尾部增加值(push())
格式:数组名.push(追加的值)
arry.push("小卒") //在数组arry最后一个值后面增加值:"小卒"
//返回值为数组增加后的数组长度
(2)删除数组最后一个值(pop())
格式:数组名.pop()
arry.pop() //返回值为删除的值
(3)在数组最前面增加一个值(unshift())
arry.unshift("增加的值") //返回值值为添加后数组的长度
(4)删除数组最前面的数据(shift())
arry.shift() //返回值值为删除的数据
(5)反转数组(reverse())
arry.reverse() //返回值值为反转后的数组
(6)删除和插入数据(splice())
格式:数组名.splice(开始索引,多少个,插入数据) //默认是为(0,0,没有)
arry.splice() //返回值为被删除的数据
arry.splice(1,2,'小狗') //从数组小标为1的开始删除1个,并把”小狗“ 插入到删除的位置
(7)排序(sort())
arry.sort() //按位来排序
arry.sort(funnction(a,b) {return(a-b)} ) //升序排序
arry.sort(funnction(a,b) {return(b-a)} ) //降序排序
//返回值为排序好的数组
(8)将数组的数据连接起来(join())
arry.join("-") //将数组用”-“连接起来(数组不变,返回值为连接好的字符串)
(9)两个数组合并(concat())
arry.concat(数组) //把两个数组连接在一起并返回
(10)截取数组里的数据(slice())
格式:数组名.slice(开始索引,结束索引) //默认值:(0,数组长度),返回值为截取的数组
var s=arry.slice(1,4) //从数组下标1开始截取,到下标为4结束(不包含4) ,并返回的s中去
(11)查找数据在数组中的位置(indexOf())
arry.indexOf(数据) //查找数据在数组中的位置并返回(有重复数据时返回第一个是下标,没有找到返回-1)
(12)循环遍历数组(forEach())
格式:数组名.forEach( function(a,b,c){
} )
arry.forEach( function(a,b,c){
console.log(a) //a是数组的值
console.log(b) //b数组的下标
console.log(c) //c是原始数组
})
//无返回值
(13)映射数组,整体修改数组(map())
格式:数组名.map(function(a,b,c){
return 修改表达式
})
var sm=arry.map( function(a,b,c){
console.log(a) //a是数组的值
console.log(b) //b数组的下标
console.log(c) //c是原始数组
return a*10
})
console.log(sm) //输出返回值,返回值为被修改修改后的值
(14)过滤数组(filter())
格式:数组名.filter(function(a,b,c){
return 过滤条件
})
var sm=arry.filter( function(a,b,c){
console.log(a) //a是数组的值
console.log(b) //b数组的下标
console.log(c) //c是原始数组
return a>10
})
console.log(sm) //输出返回值,返回值为满足条件的数据
(15)判断每一个数组里的每一个是否满足条件(every())
格式:数组名.every(function(a,b,c){
return 判断条件
})
var sm=arry.every( function(a,b,c){
console.log(a) //a是数组的值
console.log(b) //b数组的下标
console.log(c) //c是原始数组
return a>10
})
console.log(sm) //输出返回值,返回Boolean型类型
(16)判断数组里是否有满足条件的数据(some())
格式:数组名.some(function(a,b,c){
return 判断条件
})
var sm=arry.some( function(a,b,c){
console.log(a) //a是数组的值
console.log(b) //b数组的下标
console.log(c) //c是原始数组
return a>10
})
console.log(sm) //输出返回值,返回Boolean型类型,满足一个也行
Javascript中数组的定义和常见使用方法的更多相关文章
- javascript中数组的定义及使用
js <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ...
- Javascript中数组
Javascript中数组 1.什么是数组 所谓的数组就是一组数据的集合,在内存中表现为一段连续的内存地址(保存在堆内存) 2.创建数组的含义 创建数组的目的:就是为了保存更多的数据 3.数组的定义 ...
- JavaScript中数组Array方法详解
ECMAScript 3在Array.prototype中定义了一些很有用的操作数组的函数,这意味着这些函数作为任何数组的方法都是可用的. 1.Array.join()方法 Array.join()方 ...
- javascript中数组化的一般见解
javascript中数组化的一般见解,数组化浏览器中存在许多类数组对象,往往对类数组操作比较麻烦,没有数组那些非常方便的方法,在这种情况下,就有了数组化方法. 数组化的一般方法 1.第一种也是我们最 ...
- javascript中数组的应用总结
最近在总结javascript的相关应用,今天对js中的数组部分进行归纳总结,以便在以后的工作中有所参考. 1.在js中数组的定义方式有两种: var a = [1,2,3,4]; var b = n ...
- JavaScript中数组去重的几种方法
JavaScript中数组去重的几种方法 正常情况下,数据去重的工作一般都是由后端同事来完成的,但是前端也要掌握好处理数据的能力,万一去重的工作交给我们大前端处理,我们也不能怂呀.现在我总结了一些去重 ...
- JavaScript中数组操作常用方法
JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...
- javascript中数组Array的方法
一.常用方法(push,pop,unshift,shift,join)push pop栈方法,后进先出var a =[1,2,3];console.log(a.push(40)); //4 返回数组的 ...
- javascript中数组常用方法总结
原文:javascript中数组常用方法总结 在javascript的基础编程中,数组是我们最常遇到的,那么数组的一些常用方法也是我们必须要掌握的,下面我们总结一下数组中常用的方法. toString ...
随机推荐
- Go语言核心36讲(Go语言实战与应用二十六)--学习笔记
48 | 程序性能分析基础(上) 作为拾遗的部分,今天我们来讲讲与 Go 程序性能分析有关的基础知识. Go 语言为程序开发者们提供了丰富的性能分析 API,和非常好用的标准工具.这些 API 主要存 ...
- redis hash操作 list列表操作
HSET key 子key 子value 192.168.11.5:6379> HSET stu1 name 'zhangmingda'(integer) 1192.168.11.5:6379& ...
- C# Dispose模式
需要明确一下C#程序(或者说.NET)中的资源.简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象: 非托管资源:不 ...
- AcWing1264. 动态求连续区间和 (线段树做法)
1.题目 给定 n 个数组成的一个数列,规定有两种操作,一是修改某个元素,二是求子数列 [a,b] 的连续和. 输入格式 第一行包含两个整数 n 和 m,分别表示数的个数和操作次数. 第二行包含 n ...
- Linux(centos)创建用户并分配权限
创建名为 elas的用户 adduser elas 初始化elas的密码 passwd elas 显示 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新. 进行授权 个 ...
- Java容器源码学习--ArrayList源码分析
ArrayList实现了List接口,它的底层数据结构是数组,因此获取容器中任意元素值的时间复杂度为O(1),新增或删除元素的时间复杂度为O(N).每一个ArrayList实例都有一个capacity ...
- 【LeetCode】1409. 查询带键的排列 Queries on a Permutation With Key
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 模拟 日期 题目地址:https://leetcode ...
- 【LeetCode】133. Clone Graph 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS BFS 日期 题目地址:https://le ...
- 【LeetCode】188. Best Time to Buy and Sell Stock IV 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- 【LeetCode】872. Leaf-Similar Trees 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 中序遍历 先序遍历 后序遍历 日期 题目地址:htt ...