在元素较多的情况下使用数组我们就能很方便的实现一些功能,本篇文章小编就给小伙伴们介绍下数组在各种情况下的操作。
创建数组
var array11 = new Array(); //空数组 var array12 = new Array(5); //指定长度,可越界 var array13 = new Array("a", "b", "c", 1, 2, 3, true, false); //定义并赋值 var array14 = []; //空数组,语法糖 var array15 = [1, 2, 3, "x", "y"]; //定义并赋值
增加数组
//数组元素添加 var array31 = [5, 8]; //添加到末尾 array31.push(9); var len = array31.push(10, 11); console.log("长度为:" + len + "——" + array31); //添加到开始 array31.unshift(4); var len = array31.unshift(1, 2, 3); console.log("长度为:" + len + "——" + array31); //添加到中间 var len = array31.splice(5, 1, 6, 7); //从第5位开始插入,删除第5位后的1个元素,返回被删除元素 console.log("被删除:" + len + "——" + array31);
删除数组
//、删除数组 var array41 = [1, 2, 3, 4, 5, 6, 7, 8]; console.log("array41:" + array41); //删除最后一个元素,并返回 var e = array41.pop(); console.log("被删除:" + e + "——" + array41); //删除首部元素,并返回 var e = array41.shift(); console.log("被删除:" + e + "——" + array41); //删除指定位置与个数 var e = array41.splice(1, 4); //从索引1开始删除4个 console.log("被删除:" + e + "——" + array41);
修改数组
//修改数组 array12[8] = "hello array12"; //赋值或修改 console.log(array12[8]); //取值 //遍历 for (var i = 0; i < array13.length; i++) { console.log("arrayl3[" + i + "]=" + array13[i]); } //枚举 for (var i in array15) { console.log(i + "=" + array15[i]); //此处的i是下标 }
截取及合并数组
//截取及合并 var array51 = [1, 2, 3, 4, 5, 6]; var array52 = [7, 8, 9, 0, "a", "b", "c"]; //截取,切片 var array53 = array51.slice(2); //从第3个元素开始截取到最后 console.log("被截取:" + array53 + "——" + array51); var array54 = array51.slice(1, 4); //从第3个元素开始截取到索引号为3的元素 console.log("被截取:" + array54 + "——" + array51); //合并 var array55 = array51.concat(array52, ["d", "e"], "f", "g"); console.log("合并后:" + array55);
排序数组
var array71 = [4, 5, 6, 1, 2, 3]; array71.sort(); console.log("排序后:" + array71); var array72 = [ { name: "tom" , age: 19 } , { name: "jack" , age: 20 } , { name: "lucy" , age: 18 }]; array72.sort(function (user1, user2) { return user1.age < user2.age; }); console.log("排序后:"); for (var i in array72) console.log(array72[i].name + "," + array72[i].age);
以上就是本文的所有内容,有所理解的小伙伴们可以关注我们来了解更多java编程常见问题。
推荐阅读: