在JavaScript中,我们需要时常对数组进行操作,现在特将常用方法总结如下:
1.增加数据
在JavaScript为数组增加数据主要分为两种方式。
从数组末尾增加内容:push方法
从数组的前端增加内容:unshift方法
这两种方法的返回值都是数组的长度
var arr=[1,2,3]; //从末尾增加 arr.push(4); console.log(arr);//[1,2,3,4] //从前端增加 arr.unshift(0); console.log(arr);//[0,1,2,3,4]
2.删除数据
和增加数据一样,删除数据和主要分为两种方式。
从数组末尾增加内容:pop方法
从数组的前端增加内容:shift方法
这两种方法的返回值都是删除的数据
var arr=[1,2,3]; //从末尾删除 arr.pop(); console.log(arr);//[1,2] //从前端删除 arr.unshift(); console.log(arr);//[2]
3.从指定位置删除和增加数据
splice(startIndex,deleteCount,addValue1,addValue2...):从数组的startIndex位置开始,删除deleteCount个数据,然后在插入addValue1,addValue2等,返回值是被删除的数组所组成的数组。
var arr=[1,2,3,4,5]; var deleteArr=arr.splice(1,2,8,9); console.log(deleteArr);//[2,3] console.log(arr);//[1,8,9,4,5]
从上面所知,数组的删除方法返回的都是被删除的内容,增加的方法返回的都是数组改变后的长度。
4.反序数组
reverse():将数组内容逆序。
var arr=[1,2,3]; arr.reverse(); console.log(arr);//[3,2,1]
5.将数组内容组成一个有特定分隔符的字符串
join(seperator):将数组内容组成一个字符串,内容以seperator分隔
var arr=[1,2,3]; arr.join(','); console.log(arr);//1,2,3
6.合并两个数组
concat():合并数组并返回一个新的数组,不影响原有数组。
var arr1=[1,2,3]; var arr2=[4,5,6]; var newArr=arr1.concat(arr2); console.log(arr1);//[1,2,3] console.log(arr2);//[4,5,6] console.log(newArr);//[1,2,3,4,5,6]
7.数组排序
sort():默认将数组进行数字或字母进行升序排序,但也可以自定义降序排序
var arr=[3,5,1]; arr.sort(); console.log(arr);//[1,3,5]; //指定降序 var arr1=[4,2,7]; arr1.sort(function(a,b){ return b-a; }) console.log(arr1);//[7,4,2]
8.截取子数组
slice(startIndex,endIndex):截取数组中从startIndex到endIndex之间的内容,不包括endIndex所在位置的内容组成一个新的数组
var arr=[1,2,3,4,5,6]; var newArr=arr.slice(1,3); console.log(arr);//[1,2,3,4,5,6] console.log(newArr);//[2,3]
9.判断给定数据在数组中的位置
indexOf(data):该方法返回data在该数组中所在的第一个元素位置,如果没有找到就返回-1
var arr=[1,2,3]; var loc=arr.indexOf(1); console.log(loc);//0 var newLoc=arr.indexOf(4); console.log(newLoc);//-1
10.迭代器
数组的迭代器方法很多。
a.普通的遍历数组:forEach(function(value,index,arr){}),其中index是索引,value是值,arr就是数组本身
var arr=[1,2,3]; //index是索引,value是值 arr.forEach(function(value,index,arr){ console.log(''index:"+index+" "+"value:"+value) })
b.过滤数组:filter(),根据过滤条件过滤数组,但不会改变原有数组
var arr=[1,2,3,4]; //返回数组中大于2的内容 var newArr=arr.filter(function(item){ return item>2; }) console.log(arr);//[1,2,3,4] console.log(newArr);//[3,4]
c.映射数组:map(),对数组每个元素进行一定映射后,返回一个新数组,不会改变原有数组
var arr=[1,2,3,4]; //将数组每个值扩大一倍 var newArr=arr.map(function(item){ return item*2; }); console.log(arr);//[1,2,3,4] console.log(newArr);//[2,4,6,8]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍老生常谈JavaScript数组的用法,包括了老生常谈JavaScript数组的用法的使用技巧和注意事项,需要的朋友参考一下 JavaScript数组简介 JavaScript中的数组与其他语言中的数组是不同的,主要体现在: 数组中存储的各项可以是不同类型的数据 数组的大小是动态变化的,当新增项时或移除项时可以动态的改变大小来容纳当前数据项 在JavaScript中创建数组 在Jav
本文向大家介绍浅谈javascript 归并方法,包括了浅谈javascript 归并方法的使用技巧和注意事项,需要的朋友参考一下 ECMAScript5为数组定义了2个归并方法:reduce()和reduceRight()。这两个方法都会迭代数组的随意项,然后构建一个最终返回的值。reduce()方法从数组的第一项开始,逐个遍历到数组的最后。reduceRight()方法则刚好相反,它从数组的最
本文向大家介绍浅谈javascript 迭代方法,包括了浅谈javascript 迭代方法的使用技巧和注意事项,需要的朋友参考一下 ECMAScript5为数组定义了5个迭代方法。每个方法都接收两个参数:要在每一项上运行的函数和(可选的)运行该函数的作用域对象(即影响this的值)。传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。根据使用方法的不同,这个函数执行后
本文向大家介绍浅谈javascript中replace()方法,包括了浅谈javascript中replace()方法的使用技巧和注意事项,需要的朋友参考一下 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 语法 stringObject.replace(regexp/substr,replacement) 返回值 一个新的字符串,是
本文向大家介绍浅谈fastjson的常用使用方法,包括了浅谈fastjson的常用使用方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上Demo所用到的实体类: 以上这篇浅谈fastjson的常用使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍浅谈javascript 函数属性和方法,包括了浅谈javascript 函数属性和方法的使用技巧和注意事项,需要的朋友参考一下 每个函数都包含两个属性:length 和 prototype length:当前函数希望接受的命名参数的个数 prototype:是保存他们所有实力方法的真正所在 每个函数都包含两个非继承而来