javascript操作array对象常用的方法

星星眨眼      2022-02-07     405

关键词:

 转换方法

因为JavaScript内部机制(继承),所有的对象都具有toLocalString() 、toString()、valueOf()方法,Array也不例外so:
var colors = ["red", "blue", "green"];
alert(colors.toString()); // red,blue,green
alert(colors.valueOf()); // red,blue,green
alert(colors); // red,blue,green
数组继承的这些方法,在默认情况下会以逗号分隔的字符串形式返回数组项目, 而实用join()方法则可以使用不同的分隔符来构建字符串例如:
alert(colors.join("|")); //red|blue|green

栈方法
具体来说,数组可以表现的像栈一样,在栈中插入叫推入,栈中移除叫弹出, so实际上就是 push()、pop(),
push方法可以接受任意数量的参数,把它们逐个的题啊安驾到数组末尾,并返回修改后的数组长度,而pop方法则是从数组末尾移除最后一项:
var colors = new Array(); // 创建一个数组
var count = colors.push("red", "green"); // 推入两项
alert(count); //2
count = colors.push("black"); // 推入另一项
alert(count); //3
var item = colors.pop(); // 取得最后一项
alert(item); //"black"
alert(colors.length); //2

队列方法
push()是向数组末端添加项的方法,因此要模拟队列只需一个从数组前端取得项的方法。实现这一操作的数组方法就是shift(),它能够移除数组中的第一个项并返回该项,同时将数组长度减1。结合使用shift()和push()方法,可以像使用队列一样使用数组。
var colors = new Array(); //创建一个数组
var count = colors.push("red", "green"); //推入两项
alert(count); //2
count = colors.push("black"); //推入另一项
alert(count); //3
var item = colors.shift(); //取得第一项
alert(item); //"red"
alert(colors.length); //2
ECMA还提供了一个与shift(), 用途相反的方法unshift(),在数组的前端添加项,从数组的末端移除。

重排序方法
数组中有两个直接用来排序的方法 即reverse()、sort() ,反转数组和数组排序 ,这里不做赘述。

操作方法
主要有三个concat()、slice()、splice(),
concat的主要用途是基于当前数组中的所有项目创建一个新的数组,也能合并数组例如:
var colors = ["red", "green", "blue"];
var colors2 = colors.concat("yellow", ["black", "brown"]);
alert(colors2); //red,green,blue,yellow,black,brown

slice基于当前数组中的一或多个项创建一个新数组,可以接受一或两个参数,即要返回项的起始和结束位置(注:不包括结束位,该方法不会影响原始数组)例如:
var colors = ["red", "green", "blue", "yellow", "purple"];
var colors2 = colors.slice(1);
var colors3 = colors.slice(1,4);
alert(colors2); //green,blue,yellow,purple
alert(colors3); //green,blue,yellow

splice()方法是功能最强大的数组方法,可对数组项进行删除、插入、替换:
splice(0,2)会删除数组中的前两项
splice(2,0,"red","green")会从当前数组的位置2 开始插入字符串"red"和"green"
splice (2,1,"red","green")会删除当前数组位置2 的项,然后再从位置2 开始插入字符串"red"和"green"
splice()方法始终都会返回一个数组,该数组中包含从原始数组中删除的项(如果没有删除任何项,则返回一个空数组)。

位置方法
indexOf()和lastIndexOf()。这两个方法都接收两个参数:
要查找的项和(可选的)表示查找起点位置的索引。其中,indexOf()方法从数组的开头(位置0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找, 由于这两种方法对于IE的支持比较差这里就不多过的描述。

迭代方法
迭代方法有every()/filter()/forEach()/map()/some() 其中部分兼容性不佳, 主力主要介绍forEach和map:
map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组 例如:
var numbers = [1,2,3,4,5,4,3,2,1];
var mapResult = numbers.map(function(item, index, array){
return item * 2;
});
alert(mapResult); //[2,4,6,8,10,8,6,4,2]

forEach():对数组中的每一项运行给定函数。这个方法没有返回值。本质上和for循环迭代数组一样:
var numbers = [1,2,3,4,5,4,3,2,1];
numbers.forEach(function(item, index, array){
//执行某些操作
});

归并方法
两个归并数组的方法:reduce()和reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。这两个方法都接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值。
使用reduce()方法可以执行求数组中所有值之和的操作,比如:
var values = [1,2,3,4,5];
var sum = values.reduce(function(prev, cur, index, array){
return prev + cur;
});
alert(sum); //15






























































javascript中的常用本地对象

一、javascript是面向对象的编程语言封装:把相关的信息(无论数据或方法)存储在对象中的能力聚集:把一个对象存储在另一个对象内的能力继承:由另一个类(或多个类)得来类的属性和方法的能力。多态:编写能以多种形态运行... 查看详情

javascript常用api合集汇总(代码片段)

上篇文章跟大家分享一些JavaScript常用的API代码,有DOM操作:https://www.cnblogs.com/caoru/p/13225082.html今天分享一下CSS操作、对象(Object对象、Array对象、Number对象、String对象、Math对象、JSON对象和Console对象)操作,值得收藏。一、CSS操... 查看详情

javascript常用api合集汇总(代码片段)

今天这篇文章跟大家分享一些JavaScript常用的API代码,内容太多,该篇只分享DOM操作。下篇分享:CSS操作、对象(Object对象、Array对象、Number对象、String对象、Math对象、JSON对象和Console对象)操作,值得收藏。JavaScript常用API合集... 查看详情

javascript学习-3.array数组对象基本操作

前言JavaScript中Array数组的一些基本操作方法Array数组定义可以直接使用中括号定义一个数组,数组里面的成员可以是任意类型varx=['hello','world',true,22.2,[1,2,3]];console.log(x);定义一个空数组,可以用[]varx=[];console.lo... 查看详情

javascript中数组的一些常用方法

  在JavaScript中,除了Object之外,Array类型应该是最常用的类型了。它的每一项可以保存任何类型的数据,也就是说,可以用数组的第一个位置来保存字符串、第二个位置来保存数值、第三个位置来保存一个对象等。   Jav... 查看详情

javascript数组常用方法大全

前言大家好,我是CoderBin,本次总结了JavaScript中关于数组的一些常用操作,想学习其他方法或者深入学习这些方法的可点击前往MDN-Array。希望对大家有所帮助,谢谢!如果文中有不对、疑惑的地方,欢迎在评论区留言指正 查看详情

javascript数组常用方法解析和深层次js数组扁平化

...我们需要考虑到深拷贝和浅拷贝的情况可以参考以下文章javaScript中深拷贝和浅拷贝简单梳理深度解析javaScript常见数据类型检查校验常用数组操作方法push末尾追加元素/* 查看详情

javascript数组的栈方法与队列方法(代码片段)

数组(Array)和对象(Object)应该是JavaScript中使用最多也是最频繁的两种类型了,Array提供了很多常用的方法:栈方法、队列方法、重排序方法、操作方法、位置方法、迭代方法等等。虽然也经常使用其栈... 查看详情

在 javascript 中扩展 Array 对象的方法

】在javascript中扩展Array对象的方法【英文标题】:WaystoextendArrayobjectinjavascript【发布时间】:2012-07-0511:23:58【问题描述】:我尝试使用一些用户友好的方法在javascript中扩展Array对象,例如Array.Add()而不是Array.push()等...我实现了3种... 查看详情

javascript数组常用的方法

vararr=[1,2,3.14,‘Hello‘,null,true];arr.length;//6直接给Array的length赋一个新的值会导致Array大小的变化vararr=[‘A‘,‘B‘,‘C‘];arr[1]=99;arr;//arr现在变为[‘A‘,99,‘C‘]indexOf与String类似,Array也可以通过indexOf()来搜索一个指定的元素的位... 查看详情

arrays类的使用(代码片段)

...是关于数组的方法类,提供了一些常用的关于数组的操作。都是静态方法,可以通过类名直接调用。常用方法Arrays类中常用操作数组的方法如下:静态方法说明staticStringtoString(int[]a)打印八大基本数据类型和引用数据... 查看详情

javascript数组array常用方法汇总(代码片段)

一.JavaScript中创建数组的方式(1)使用Array构造函数:vararr1=newArray();//创建一个空数组vararr2=newArray(10);//创建一个包含20项的数组vararr3=newArray("zs","ls","ww");//创建一个包含3个字符 查看详情

javascript经常使用对象array

数组的join方法数组拼接concat方法数组切分slice方法强大的splice方法indexOf以及lastIndexOf方法几种经常使用的迭代方法数组的join方法我们知道,数组的toString()以及toLocaleString()方法会返回以逗号分隔的数组字符串。可是假设我们希望... 查看详情

javascript动态表格操作

阅读目录JavaScript动态创建表格第一种示例第二种示例示例解析表格相关的属性和方法1.1Table对象集合1.2Table对象方法1.3Table对象常用属性1.4TableRow对象TableRow对象方法TableRow对象属性1.5TableCell对象TableCell对象属性JavaScript实现点击显... 查看详情

javascript中valueof()方法的用法?

JavaScript中valueOf函数方法是返回指定对象的原始值。使用方法:object.valueOf()object是必选项参数。 每个JavaScript固有对象的valueOf方法定义不同。对象  返回值  Array  数组的元素被转换为字符串,这些字符串由逗号分隔,连接在... 查看详情

javascript操作bom对象

1、window对象浏览器对象模型是Javascript的组成之一。提供了独立于内容与浏览器进行交互的对象。2、BOM通常实现的功能弹出新的浏览器窗口移动、关闭浏览器以及调整窗口的大小在浏览器窗口中实现页面的前进和后退功能3、BOM... 查看详情

javascript原生对象属性和方法详解——array对象

http://www.feeldesignstudio.com/2013/09/native-javascript-object-properties-and-methods-array/length设置或返回数组中元素的数目。注意:设置length属性可改变数组的大小。如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。如果设置... 查看详情

array类

...类Array供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Array类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用"而不是”不能“... 查看详情