使用Javascript怎么对数组对象进行操作
使用Javascript怎么对数组对象进行操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
洪雅ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了槐荫免费建站欢迎大家使用!
数组
数组定义:简而言之就是一组有序的数据集合,其索引为从0开始且自然增长的整数,其元素值可以是任何js数据!并且包含一个名为length的属性,该属性表示数组元素的个数!
一、定义数组,有三种定义方式:
方式一:
var arr=new Array(); arr[0]=“11”; arr[1]=“22”; arr[2]=“33”;
方式二:
var arr=new Array(“11”,“22”,“33”);
方式三:
var arr=[“11”,“22”,“33”];
二、数组的length属性,可以获取数组的长度,也可以截取,清空数组,如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。
如果设置的值比它的当前值大,数组的长度将增大,新的元素被添加到数组的尾部,它们的值为 undefined:
var arr=[“11″,”22″,”33″]; arr.length //3,返回数组的长度 arr.length = 2 //['11','22'],截取数组前2个 arr.length = 5 //['11','22',undefined,undefined,undefined],自动添加undefined arr.length = 0 //[],清空数组
三、遍历数组:
var arr=[“11”,“22”,“33”]; //for循环 for(var i=0;i四、数组的添加和删除:
push()
向数组末尾增加一个或多个元素,其返回值为增加元素后数组的长度。var arr=[1,2,3]; arr.push(4) console.log(arr) //[1,2,3,4] arr.push(5,6,7) console.log(arr) //[1,2,3,4,5,6,7]
unshift()
向数组开头增加一个或多个元素,其返回值为增加元素后数组的长度。var arr=[1,2,3]; arr.unshift(4) console.log(arr) //[4,1,2,3] arr.unshift(5,6,7) console.log(arr) //[5,6,7,1,2,3,4]
pop()
从数组的末尾开始删除,返回值为被删除元素的值。var arr=[1,2,3]; arr.pop() console.log(arr) //[1,2]
shift()
从数组的开头开始删除,返回值为被删除元素的值。var arr=[1,2,3]; arr.shift() console.log(arr) //[2,3]五、join() 将数组通过指定的分隔符进行分隔,返回值为string类型,不改变原数组:
var arr=[1,2,3,4]; arr.join(‘-‘) //”1-2-3-4″ arr.join(”) //”1234″ arr.join(‘ ‘) //”1 2 3 4″六、sort() 数组排序:
var arr=[2,8,3,4,12,56]; //从小到大排序 arr.sort(function(a,b){ return a-b; }); //从大到小排序 arr.sort(function(a,b){ return b-a; }); //随机排序 arr.sort(function(a,b){ return Math.random() – 0.5 })七、reverse() 将数组逆序:
var arr=[2,8,3,4,12,56]; arr.reverse() //[56, 12, 4, 3, 8, 2]八、获取数组中最大和最小的数字:
var arr = [5, 458 , 120 , -215 , 228 , 400]; var max = Math.max.apply(Math, arr); var min = Math.min.apply(Math, arr);九、slice() 可从已有的数组中返回选定的元素,不改变原数组
一个参数,从start下标处开始直到结尾处。
有两个参数,从 start下标到end下标(不包括该元素)处的数组元素:
var arr=[2,8,3,4,12,56]; arr.slice(1) //[8, 3, 4, 12, 56] arr.slice(1,5) //[8, 3, 4, 12]十、splice()
一个参数,删除从start下标处开始直到结尾处。返回删除的数,这个直接修改原数组。
有两个参数,删除从start下标到end下标处的数组元素,返回删除的数,这个直接修改原数组。
有三个参数,从start下标到end下标的元素替换成第三个参数,如果前两个数相同,则是替换,这个直接修改原数组:
var arr=[2,8,3,4,12,56]; //从下标2的位置开始截取 console.log(arr.splice(2)) // [3, 4, 12, 56] console.log(arr) // [2, 8] var arr=[2,8,3,4,12,56]; //删除下标1到5的位置 console.log(arr.splice(1,5)) //[8, 3, 4, 12, 56] console.log(arr) // [2] var arr=[2,8,3,4,12,56]; //替换下标1的位置 console.log(arr.splice(1,1,'qqq')) //[8] console.log(arr) //[2, “qqq”, 3, 4, 12, 56] var arr=[2,8,3,4,12,56]; //把下标1到3的位置删除,并插入qqq console.log(arr.splice(1,3,'qqq')) //[8, 3, 4] console.log(arr) // [2, “qqq”, 12, 56]十一、concat() 可以将两个数组合并成一个新数组返回:
var arr1=[1,2,3,4,5]; var arr2=[6,7]; var arr3=arr1.concat(arr2); alert(arr1);// [1,2,3,4,5] alert(arr2);// [6,7] alert(arr3);// [1,2,3,4,5,6,7]十二、数组去重:
方法一:
function removeRepeat(arr){ return arr.filter(function(elem, pos) { return arr.indexOf(elem) == pos; }); }方法二:
function removeRepeat(a){ var arr=[]; for(var i=0;i方法三:
function removeRepeat(a){ var arr = []; a.forEach(function(i){ if(arr.indexOf(i) === -1){ arr.push(i); } }); return arr }方法四:
function removeRepeat(arrs){ var newArr = []; var hash = {}; for(var i=0;i十二、prototype 属性,直接对数组的原型进行更改或者添加功能:
//比如我们给数组添加一个求和的方法 Array.prototype.sum= function(){ var n = 0; this.forEach(function(i){ n+=i; }); return n; } var arr = [1,2,3,4] alert(arr.sum()) //10看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
网站名称:使用Javascript怎么对数组对象进行操作
文章URL:http://azwzsj.com/article/igcppe.html