JavaScript对数组操作。添加/删除/截取/排序/倒序
js对数组对象的操作以及方法的使用
如何声明创建一个数组对象:
var arr = new Array();
或者
var arr = [];
如何移除所有数组中数据?
arrayJson.dataList.splice(0,arr.length);
如何指定位置对数组对象的添加,如何将指定元素添加到数组中间位置?
/*** 假设数组的长度值为偶数,如何将指定元素添加到数组中间位置。*/
function array_middle_insert() {var arr = ['1','2','3','4','5','6'];if(0 == arr.length % 2) { //偶数arr.splice(arr.length / 2,0,'中间添加');}//["1","2","3","中间添加","4","5","6","7"]console.log(JSON.stringify(arr));
}
数组对象方法的是使用介绍:
cancat()
/*** concat:连接两个或者多个数组,并且返回该数组* 语法:array.concat(object,object,......);*/
function array_concat() {var arr = [{index:'0'},{address:'1'}];var arr_1 = [{index:'3'},{index:'4'}];var newArr = arr.concat(arr_1);//[{"index":"0"},{"address":"1"},{"index":"3"},{"index":"4"}]console.log(JSON.stringify(newArr));
}
join()
/*** join():通过指定字符对数据进行分割,返回字符串。* jon(分隔符);*/
function array_join() {var arr = ['1','2','3'];var str = arr.join('-');//1-2-3console.log(str);
}
pop()
/*** pop():删除数组的最后一个对象,返回该删除元素的值*/
function array_pop() {var arr = [{index:'0'},{address:'1'}];var pop_data = arr.pop();//{"address":"1"}console.log(JSON.stringify(pop_data));//[{"index":"0"}]console.log(JSON.stringify(arr));
}
push()
/*** push:向数组末尾添加一个或者多个对象。* array.push(newObject1,newObject2,.....);*/
function array_push() {//实例化一个数组对象var arr = new Array();var obj_1 = { index:'1', index:'2'};var obj_2 = { index:'3', index:'3'};arr.push(obj_1,obj_2);//[{"index":"2"},{"index":"3"}]console.log(JSON.stringify(arr));
}
shift()
/*** shift():该方法用户删除数组的第一个对象,并返回删除的元素*/
function array_shift() {var arr = [{index:'0'},{address:'1'}];var shift_data = arr.shift();//{"index":"0"}console.log(JSON.stringify(shift_data));//[{"address":"1"}]console.log(JSON.stringify(arr));
}
slice()
/*** slice():从已知数组中返回指定选中的数据,该操作不会修改原数组的数据* slice(start,end);*/
function array_slice() {var arr = ['1','2','3','4','5'];var new_array = arr.slice(1,arr.length);//["2","3","4","5"]console.log(JSON.stringify(new_array));//["1","2","3","4","5"]console.log(JSON.stringify(arr));
}
sort()
/*** sort():方法用户对数组的排序* sort(sortby) sortby可选,必须是函数。如调用方法没有使用参数,则按字母顺序进行排序。*/
function array_sory() {var arr = [{index:'500'},{index:'40'},{index:'100'},{index:'50'}];var new_array = arr.sort(function(a,b) {var n1 = Number(a.index);var n2 = Number(b.index);return n1 - n2;});//[{"index":"40"},{"index":"50"},{"index":"100"},{"index":"500"}]console.log(JSON.stringify(new_array));
}
splice()
/*** 向数组中删除/添加对象,并返回被删除的元素。* splice(index,count,item1,item2,......); * index:规定删除/添加项目的起始位置,使用负数从数组的结尾处规定位置。* count:规定要删除项目的数量* item1,item2...:向项目中添加添加新的对象*/
function array_splice() {var arr = ['1','2','3'];var new_array = arr.splice(0,2,'4','5');//["1","2"]console.log(JSON.stringify(new_array));//["4","5","3"]console.log(JSON.stringify(arr));
}
unshift()
/*** 向数组开头添加一个或者多个元素,并返回新的长度。*/
function array_unshift() {var arr = [{index:'0'},{address:'1'}];var obj_1 = {index:'2'};var obj_2 = {index:'3'};var length = arr.unshift(obj_1,obj_2);//4console.log(length);//[{"index":"2"},{"index":"3"},{"index":"0"},{"address":"1"}]console.log(JSON.stringify(arr));
}
toString():将数组转换成字符串,并返回该结果。不会改变原数组的数据。
toLocaleString():将数组装换成本地字符,并返回结果,用“,”分割。类似toString 方法。
reverse():该该方法颠倒数组的顺序
一下举栗声明json数组串较为复杂并且灵活的格式。
[{"dateMonth":"05","hopeMoney":"12000","data":[{"brickId":"1","brickYear":"2017-05-15","brickWeek":"星期二","brckInfo":[{"bringMoneyOrExpenditure":"5000","brickClass":"工资","brickIcon":"ion-ios-star-outline"},{"bringMoneyOrExpenditure":"-2000","brickClass":"其他","brickIcon":"ion-ios-star-outline"}]},{"brickId":"1","brickYear":"2017-05-02","brickWeek":"星期六","brckInfo":[{"bringMoneyOrExpenditure":"10000","brickClass":"工资","brickIcon":"ion-ios-star-outline"}]}]},{"dateMonth":"04","hopeMoney":"12000","data":[{"brickId":"1","brickYear":"2017-04-15","brickWeek":"星期一","brckInfo":[{"bringMoneyOrExpenditure":"5000","brickClass":"工资","brickIcon":"ion-ios-star-outline"}]}]}
]
JavaScript对数组操作。添加/删除/截取/排序/倒序相关推荐
- python列表输出学生姓名学号链表_c语言!!!程序设计:建立一个学生信息链表,包括学号,姓名,成绩.(实现添加,删除,查询,排序,平均)...
展开全部 代码如下: /*用c语言链表编写一个学生信息系统程序,62616964757a686964616fe4b893e5b19e31333365656636要求输出学生的学号,姓名,性别, 学号, ...
- 【MOS】OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)
[MOS]OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1) 文档内容 目标 解决方案 准备磁盘 1. 磁盘大小 2. 裸设备或者块设备 ...
- 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值
一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...
- javascript之数组操作
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- jQuery08源码 (5140 , 6057) DOM操作 : 添加 删除 获取 包装 DOM筛选
jQuery.fn.extend({//$('ul').find('li').css('background','red');//$('ul').find( $('li') ).css('backgr ...
- JavaScript之数组的循环遍历以及排序
数组的for循环: 上篇文章说到数组可以通过索引获取到数组中的内容,可以参考JavaScript之数组的基础知识,刚好索引的排序是从0开始的,那么我们就可以通过for循环来循环数组,这种行为我们称为: ...
- Axhub Charts学习记录贴-条形图添加正序排序/倒序排序功能
axure中添加条形图与两个按钮,为方便操作,为按钮分别命名为"正序排序""倒序排序" 为按钮添加单击交互事件,选择"更新行",目标对象选择 ...
- JavaScript 数组索引添加删除操作小案例
1. 打印原数组 // 数组var arr = ['周深','邓紫棋','李荣浩','薛之谦']console.log(arr) 在arr数组中末尾添加数据(pusht:方法可向数组的末尾添加一个或多 ...
- JavaScript常用数组操作
<script language="JavaScript">var a = [1,2,3,4];var b = a.shift(); // 删除原数组第一项,并返回删除 ...
最新文章
- oracle定时器怎么开启,Oracle的定时器使用示例
- 概要设计实例_多核片上系统(SoC)架构的嵌入式DSP软件设计
- 12年后,人工智能和人类会是什么样?这是900位专家的看法|报告
- bzoj3791作业*
- UVA 122 Trees on the level 二叉树 广搜
- Java 基础 - 如何重写equals()
- hdu1024 最大m子序列和
- 使用localStorage实现历史记录搜索功能也就是天猫app历史记录存储方便浏览
- java enum 报错_enum报错问题,求大神帮看下
- android开发学习笔记(一)
- grpc(5):使用grpc+consul 开发服务调用
- 关于 C# select 读取 Excel 数据 为空,或成科学计数法解决方案
- mapboxgl 互联网地图纠偏插件(三)
- 离散数学主析取范式及主合取范式
- “跨综服”——跨境电商综合服务合规化走向台前
- 史上五大最光明的白帽黑客介绍 都有很大技术贡献
- 电脑如何设置日程提醒闹钟
- 数独算法 java_Java 编写数独计算器
- 如何设计一个项目的数据库?
- LaTex 美赛笔记