Javascript数组
时间:2022-05-07
本文章向大家介绍Javascript数组,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
定义
定义空数组 var arr = new Array(); var arr = []; 定义一个包含1,2,3的数组 var arr = [1,2,3]; var arr = new Array(1,2,3);
插入
push():数组的末尾加入值
//往数组中插入1,2,3,4,5,6
var arr = new Array();
for(var i = 1;i<7;i++){
arr.push(i);
}
console.log(arr); //[1,2,3,4,5,6]
unshift(elem1,elem2,elem3):数组的开头添加数据
//向数组[1,2,3]开头添加添加7,8
var arr = [1,2,3];
arr.unshift(4,5);
console.log(arr); //[4,5,1,2,3]
splice(index,num,elem1,elem2,elem3....):当num为0的时候splice表示在index的位置插入elem1,elem2,elem3....,index下标和数组下标一样,表示在某个数的后面插入。
//向数组[7,8,9]的8后面插入4,5,6
var arr = [7,8,9];
arr.splice(2,0,4,5,6);
console.log(arr); // [7, 8, 4, 5, 6, 9]
删除
splice(index,num):从下标index开始删除num个
//删除1后面3个数
var arr = new Array(1,2,3,4,5,6);
arr.splice(1,3);
console.log(arr); //[1, 5, 6]
pop():删除数组的最后一个值并返回
//删除最后一个数
var arr = new Array(1,2,3,4,5,6);
var tmp = arr.pop();
console.log(arr); //[1, 2, 3, 4, 5]
console.log(tmp); // 6
shift():删除第一个值并返回
//删除第一个数
var arr = new Array(1,2,3,4,5,6);
var tmp = arr.shift();
console.log(arr); //[2, 3, 4, 5, 6]
console.log(tmp); // 1
截取
slice(start,[end]):选取[start,end)区间内的数组值,注意end是取不到的,若不写end则默认数组长度
//截取数组[3,4]
var arr = new Array(1,2,3,4,5,6);
var new_arr = arr.slice(2,4);
console.log(arr.slice(2,4)); //[3,4]
console.log(new_arr); //[3,4]
合并
arr1.concat(arr2,arr3....):将数组arr1和arr2,arr3...进行合并
//合并数组
var arr1 = new Array(1,2,3);
var arr2 = [4,5,6];
var arr3 = [7];
var new_arr = arr1.concat(arr2,arr3);
console.log(new_arr); // [1, 2, 3, 4, 5, 6, 7]
数组转化字符串
join(separator):返回由separator分隔的字符攒
//将数组转化为由‘-’分隔的字符串
var arr = [1,2,3,4,5,6];
var str = arr.join('-');
console.log(str); // 1-2-3-4-5-6
排序
sort(func):默认按照字典序从小到大排序,若希望数值/从大到小排序需要些func函数
//默认字典序排序
var arr1 = [45,123,67,89,90];
console.log(arr1.sort());//[123, 45, 67, 89, 90]
//按照数值从小到大
var arr2 = [45,123,67,89,90];
function sort_num1(a,b){
return a-b;
}
console.log(arr2.sort(sort_num1)); // [45, 67, 89, 90, 123]
//按照数值从大到小
var arr3 = [45,123,67,89,90];
function sort_num2(a,b){
return b-a;
}
console.log(arr3.sort(sort_num2)); //[123, 90, 89, 67, 45]
//按照字典序从大到小
var arr4 = [45,123,67,89,90];
function sort_num3(a,b){
return String(a)<String(b);
}
console.log(arr4.sort(sort_num3));//[90, 89, 67, 45, 123]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 一次完整的JVM堆外内存泄漏故障排查记录
- Python 爬虫进阶必备 | 某视频数据分析平台加密参数分析(终于我还是手把手扣了代码)
- Python 爬虫进阶必备 | 某视频平台 sign 加密参数分析
- 进击吧!Pythonista(3/100)
- begin backup导致的故障恢复全过程
- 通过历史控制文件恢复Oracle数据库,只需这10步
- python应用(2):写个python程序给自己用
- 基于Prometheus+Grafana监控SQL Server数据库
- 手把手教你用R语言读取CSV文件
- 6个案例手把手教你用Python和OpenCV进行图像处理
- Android 10(Q)/11(R) 分区存储适配
- Usual*** CMS 8.0代码审计
- 由一条like语句引发的SQL注入新玩法
- 《黑神话:悟空》B站弹幕、知乎回答分析
- 12岁小读者使用Python暴力破解Wi-Fi密码