序号 |
方法 |
举例 |
是否改变当前数组 |
1 |
instanceof 判断变量是否是数组对象 |
console.log(arr instanceofArray);//true |
否 |
2 |
join 将数组的元素组起一个字符串 |
join(separator) //将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 arr1 = [1,2,3,4,5]; result = arr1.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5" |
否 |
3 |
push 往数组的最后添加一项 |
//push:将参数添加到原数组末尾,并返回数组的长度 arr1 = [1,2,3,4,5]; result = arr1.push(6,7); //a:[1,2,3,4,5,6,7] b:7 console.log(result) |
是 |
4 |
pop 弹出数组的最后一项 |
//pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined arr1= [1,2,3,4,5]; result = arr1.pop(); //a:[1,2,3,4] b:5 console.log(result) // 5 |
是 |
5 |
reverse 翻转数组 |
// reverse:将数组反序 arr1 = [1,2,3,4,5,8,34]; result = arr1.reverse(); //[34,8,5,4,3,2,1] console.log(result) ; |
是 |
6 |
sort 排序 -- 模拟sort的内部实现 |
sort(); //即使是数组sort也是根据字符,从小到大排序 带参数的sort是如何实现的? 按字母的首字母ASCII码排序,小的在前,sort没有降序排列功能,arr.reverse();//排完序再反转,变成降序 arr.sort(function(x,y){return y-x;} );//数字降序 arr.sort(function(x,y){return x-y;} );//数字升序 //按每项长度来排列 |
是 |
7 |
slice 从当前数组中截取一个新的数组,不会影响原来的数组 |
slice(start,end):参数start从0开始,end从1开始 返回从原数组中指定开始下标到结束下标之间的项组成的新数组,但不包括结束位置的项 arr1 = [1,2,3,4,5]; result = arr1.slice(2,5); //[3,4,5] result = arr1.slice(2); //[3,4,5] 在只有一个参数的情况下,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项; |
否 |
8 |
splice 删除或替换当前数组的某些项目,影响原数组 返回的是删除的内容 |
splice()//删除或替换当前数组的某些项目, splice(start,deleteCount,val1,val2,...): // 从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... //在第一项前插入 var arr=[1,2,3,4] arr.splice(1,0,5); //替换arr1 = [1,2,3,4,5]; result = arr1.splice(2,2,7,8,9); //a:[1,2,7,8,9,5] b:[3,4] //删除第一项result = arr1.splice(0,1); //同shift arr1.splice(0,0,-2,-1); result = arr1.length; //同unshift result = arr1.splice(arr1.length-1,1); //同pop //添加arr1.splice(arr1.length,0,6,7); |
是 |
9 |
indexOf()、lastIndexOf() 获取数组中某项的位置,如果不存在,返回-1 |
lastIndexOf()//从后开始检索 第二个参数传负数表示从倒数第几个开始检索 indexof(item,startindex)//第一个参数表示需要查找的元素,第二个参数表示开始检索的位置,不写第二个参数,表示从0开始检索 |
否 |
10 |
concat() //把参数拼接到当前数组 |
arr = arr.concat("xx","yy"); 数组合并concat //concat:返回一个新数组,是将参数添加到原数组中构成的 arr1 = [1,2,3,4,5]; result = arr1.concat(6,7); console.log(result)//[1,2,3,4,5,6,7] //该方法会展开参数中的一维数组 result = arr1.concat(6,7,[8,9,10]); result = arr1.concat(6,7,[8,9,10,[1,2,3]]);//1.2.3不会展开 |
否 |
11 |
toString() //把数组转换成字符串,每一项用,分割 |
var str=arr.toString(); |
否 |
12 |
valueOf() //返回数组对象本身 |
|
否 |
13 |
filter 过滤数组 IE8以前不支持 |
|
|
14 |
forEach 遍历数组 IE8以前不支持 |
|
|
15 |
shift()//取出数组中的第一个元素,修改了原数组的length属性, |
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var arr1 = [1,2,3,4,5]; var arr2 = [1,2,3,4,5]; var result = arr1.shift(); //arr1 [2,3,4,5] result:1 console.log(result) |
是 |
16 |
unshift() //在数组最前面插入项,返回数组的长度 |
//unshift:将参数添加到原数组开头,并返回数组的长度 arr1 = [1,2,3,4,5]; result = arr1.unshift(-2,-1); //arr1:[-2,-1,1,2,3,4,5] result:7 console.log(result) |
是 |
混淆篇之数组的常用方法总结
时间: 2024-10-20 03:35:37
混淆篇之数组的常用方法总结的相关文章
Java学习篇之数组方法
Java中数组常用方法的总结(学习过程中看到的一篇关于Java数组的常用方法,希望能给大家提供帮助) 一.Java标准类库提供static方法System.arraycopy(),用它复制数组比用for循环复制要快得多, System.arraycopy()针对所有的类型做了重载,需要5个参数. 第一个参数:源数组. 第二个参数:偏移量,即从哪个位置开始复制的索引. 第三个参数:目标数组. 第四个参数:偏移量. 第五个参数:要从源数组中复制到目标数组元素的个数,一般情况下为目标数组的长度
浅谈JavaScript中数组操作常用方法
JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2)获取对象的类型,比较是否为object类型(此方法只能检测是否为Object,不推荐) if(typeof(value)=="Object") { //对数组执行某些操作 } 3)检测对象是否为数组,使用Array.isArray()方法(只支持ie9+,firefox 4+,safar
学习java随笔第六篇:数组
一维数组 创建一维数组并输出 public class OneDimensionalArray { public static void main(String argas[]) { int i[]=new int[10]; for(int j=0;j<i.length;j++) { i[j]=j; System.out.println(i[j]); } } } 多维数组 创建多维数组并输出 public class MultiDimensional { public static void m
js数组操作常用方法(转自:http://www.jbxue.com/article/js/20224.html)
js数组操作常用方法,包括数组的创建.数组的元素的访问.数组元素的删除.数组的拷贝等. 原文参考自:http://www.jbxue.com/article/js/20224.html 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽.记录下来.1.数组的创建 var arr
Arrays数组的常用方法
下面代码主要说明了Arrays数组的几个常用方法(红色字体) import java.util.Scanner;import java.util.Arrays; public class T{ public static void main(String[] args){ int[] array1 = {"2","65","7","42","69"};
前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array是前端必修的功课.周五啦,博主的心又开始澎湃了,明儿个周末有木有,又可以愉快的玩耍了. 创建数组 创建数组的基本方式有两种,一种字面量,另一种使用构造函数创建: var arr = [1,2,3]; //字面量的形式创建数组 值与值之间用英文逗号隔开 var arr1 = new Array(1,2
数组的常用方法
数组的常用方法 数组作为一种重要的数据类型,除了我们前面已经说到的 pop.push.shift.unshift 几个方法外,还有很多实用的方法也是我们的必备技能. 假设我们有一队人,如下图: 我们要对其进行一些排序或筛选的操作(比喻按高矮排序,筛选女性等),我们都可以通过数组来进行操作. 注:这里更侧重讲解如何使用,至于详细方法请参考:数组 | MDN 抽出一些人 首先我们用数组定义该数据(为了简单起见,我们数据就不搞那么多): var aPerson = ['person1', 'perso
__x__(68)0926第十一天__ JavaScript 数组的常用方法
数组的常用方法: 向数组末尾添加一个或多个元素,返回新长度 var arr = new Array(); arr.push("唐僧"); // 返回 1 删除数组最后一个元素,返回该值 document.write(arr.pop()); // 打印数组最后一个元素,并删除这个元素 在数组开头添加一个或多个元素,返回新长度 arr.unshift("玉帝","如来"); 删除数组第一个元素,返回该值 document.write(arr.shif
混淆篇之字符串常见操作方法小结
1.0String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法 2.0String 对象方法 方法 描述 anchor() 创建 HTML 锚. big() 用大号字体显示字符串. blink() 显示闪动字符串. bold() 使用粗体显示字符串. charAt() 返回在指定位置的字符. str.charAt(index)方法:获取指定索引 位置的字符,索 引从0开始,,//str[0]-