混淆篇之数组的常用方法总结


序号

方法

举例

是否改变当前数组

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;} );//数字升序

//按每项长度来排列
// arr.sort(function(a,b){
// // return a.length-b.length;
// // })//从小到大
// // console.log(arr); 



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]-