javascript数组操作教程解析

TheDisguiser 2020-08-13 19:26:17 java常见问答 5822

在元素较多的情况下使用数组我们就能很方便的实现一些功能,本篇文章小编就给小伙伴们介绍下数组在各种情况下的操作。

创建数组

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编程常见问题

推荐阅读:

javascript代码大全,基础代码详解

javascript啥意思?是什么意思?

javascript基础知识总结(基础入门)