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对数组操作。添加/删除/截取/排序/倒序相关推荐

  1. python列表输出学生姓名学号链表_c语言!!!程序设计:建立一个学生信息链表,包括学号,姓名,成绩.(实现添加,删除,查询,排序,平均)...

    展开全部 代码如下: /*用c语言链表编写一个学生信息系统程序,62616964757a686964616fe4b893e5b19e31333365656636要求输出学生的学号,姓名,性别, 学号, ...

  2. 【MOS】OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)

    [MOS]OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1) 文档内容 目标 解决方案   准备磁盘   1. 磁盘大小   2. 裸设备或者块设备 ...

  3. 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值

    一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...

  4. javascript之数组操作

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  5. jQuery08源码 (5140 , 6057) DOM操作 : 添加 删除 获取 包装 DOM筛选

    jQuery.fn.extend({//$('ul').find('li').css('background','red');//$('ul').find( $('li') ).css('backgr ...

  6. JavaScript之数组的循环遍历以及排序

    数组的for循环: 上篇文章说到数组可以通过索引获取到数组中的内容,可以参考JavaScript之数组的基础知识,刚好索引的排序是从0开始的,那么我们就可以通过for循环来循环数组,这种行为我们称为: ...

  7. Axhub Charts学习记录贴-条形图添加正序排序/倒序排序功能

    axure中添加条形图与两个按钮,为方便操作,为按钮分别命名为"正序排序""倒序排序" 为按钮添加单击交互事件,选择"更新行",目标对象选择 ...

  8. JavaScript 数组索引添加删除操作小案例

    1. 打印原数组 // 数组var arr = ['周深','邓紫棋','李荣浩','薛之谦']console.log(arr) 在arr数组中末尾添加数据(pusht:方法可向数组的末尾添加一个或多 ...

  9. JavaScript常用数组操作

    <script language="JavaScript">var a = [1,2,3,4];var b = a.shift(); // 删除原数组第一项,并返回删除 ...

最新文章

  1. oracle定时器怎么开启,Oracle的定时器使用示例
  2. 概要设计实例_多核片上系统(SoC)架构的嵌入式DSP软件设计
  3. 12年后,人工智能和人类会是什么样?这是900位专家的看法|报告
  4. bzoj3791作业*
  5. UVA 122 Trees on the level 二叉树 广搜
  6. Java 基础 - 如何重写equals()
  7. hdu1024 最大m子序列和
  8. 使用localStorage实现历史记录搜索功能也就是天猫app历史记录存储方便浏览
  9. java enum 报错_enum报错问题,求大神帮看下
  10. android开发学习笔记(一)
  11. grpc(5):使用grpc+consul 开发服务调用
  12. 关于 C# select 读取 Excel 数据 为空,或成科学计数法解决方案
  13. mapboxgl 互联网地图纠偏插件(三)
  14. 离散数学主析取范式及主合取范式
  15. “跨综服”——跨境电商综合服务合规化走向台前
  16. 史上五大最光明的白帽黑客介绍 都有很大技术贡献
  17. 电脑如何设置日程提醒闹钟
  18. 数独算法 java_Java 编写数独计算器
  19. 如何设计一个项目的数据库?
  20. LaTex 美赛笔记

热门文章

  1. http协议及html文件
  2. 台式计算机系统重新安装软件,教你台式机如何重装系统
  3. 利用html表单制作个人简历
  4. 活久见!Linux命令行居然也可以用来查看图像?
  5. html转盘游戏,使用Javascript和CSS3实现一个转盘小游戏(实战篇)
  6. getsockopt套接口选项
  7. bga封装扇出_电路板设计BGA芯片扇出功能教程
  8. Elasticsearch 断路器报错了,怎么办?
  9. sqlserver with(nolock)
  10. 通过Gearman实现MySQL到Redis的数据复制