js中创建数组,并往数组里添加元素
- 数组的创建
- var arrayObj = new Array(); //创建一个数组
- var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
- var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
- 数组元素的添加
- arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
- arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
- arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
- 数组的元素的访问
- var testGetArrValue=arrayObj[1]; //获取数组的元素值
- arrayObj[1]= "这是新值"; //给数组元素赋予新的值
- 数组元素的删除
- arrayObj.pop(); //移除最后一个元素并返回该元素值
- arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
- arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
- 数组的截取和合并
- arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
- arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
- 数组的拷贝
- arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
- arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
- 数组元素的排序
- arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址
- arrayObj.sort(); //对数组元素排序,返回数组地址
js中创建数组,并往数组里添加元素相关推荐
- js中的字符串方法与数组方法总结
js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法
- JS中根据指定值删除数组中的元素
JS中根据指定值删除数组中的元素 原生js 如果想删除数组,有一个函数 splice() ~~ 删除元素,并向数组添加新元素. splice是根据数组内的下标 也就是索引来 删除元素的比如: var ...
- JS中定义一个二维数组
JS中定义一个二维数组 方法一 var _TheArray = [["0-1","0-2"],["1-1","1-2"] ...
- draft.js_如何使用快捷方式在Draft.js中创建有序列表和无序列表
draft.js by Andrey Semin 通过安德烈·塞米(Andrey Semin) 如何使用快捷方式在Draft.js中创建有序列表和无序列表 (How to create ordered ...
- js中json法创建对象(json里面的:相当于js里面的=)
js中json法创建对象(json里面的:相当于js里面的=) 一.总结 json里面的:相当于js里面的= 4.json创建js对象解决命名冲突:多个人为同一个页面写js的话,命名冲突就有可能发生, ...
- js中创建form表单
有的时候需要在js中创建form向controller提交数据,下面是在工作中遇到的一些问题和解决办法: 简单的用jquery创建form: var form = $("<form m ...
- js数组获取index_通过事例重温一下 JS 中 常见的15 种数组操作(备忘清单),收藏...
数组是 JS 中广泛使用的数据结构.数组对象提供了大量有用的方法,如array. forEach().array.map()等来操作数组. 在实战中,我经常对数组可能的操作和相应采用哪个更好的方法不知 ...
- js中不会影响原数组的方法
1:concat() 该方法可以连接两个或多个数组,并将新的数组返回.不会对原数组产生影响 2:join() 该方法可以将数组转换为一个字符串 该方法不会对原数组产生影响,而是将转换后的字符串作为结果 ...
- JS 中判断一个对象是否为数组对象?
在面向对象中 判断一个对象中 判断一个对象是否为数组 1 可以查找它的原型 (__proto__) 是否为数组对象的原型对象 var arr1 = [1,2,3];console.log(arr1._ ...
最新文章
- nginx和mysql链接_nginx转发mysql连接
- 免费直播:主流深度框架对比:总有一款适合你~
- mongodb索引--1亿条记录的查询从55.7秒到毫秒级别补充版
- javascript写入xml_Javascript学习笔记(1)
- 愿只有一个Grid Layout
- 计算机二级2021辅导书,2021该如何准备计算机二级考试?
- [CQOI2015]选数(杜教筛)
- 关于x86、x86_64/x64、amd64和arm64/aarch64
- 减治法在查找算法中的应用(JAVA)--二叉查找树的查找、插入、删除
- 【源码】斗地主人机对战程序算法2012完整版
- oracle11环境变量path设置_LUENT软件UDF环境变量配置
- Linux也使用多线程下载
- 2022R1快开门式压力容器操作操作证考试题库及在线模拟考试
- SQLServerDBA十大必备工具
- 二位、三位国家码附SQL语句
- 做一个优秀的开源项目,需要注意哪些方面?
- 【边缘注意:深度多尺度特征】
- 2019年互联网产业人才发展报告显示:互联网产业人才需求整体回暖
- Java语言brea使用方法
- 万字综述梳理ChatGPT----一文搞懂弄潮儿ChatGPT技术原理、行业现状、投资前景
热门文章
- 开发指南专题四 JEECG微云快速开发平台--JEECG开发环境搭建
- 长虹电视机android 4.0,长虹3013智能电视A7000 B5000 安卓4.0升级包
- 绝地求生6月28日服务器维护,绝地求生6月28日怎么进不去游戏_绝地求生6月28日停机更新公告_玩游戏网...
- 微软手环2即将对外开卖
- JS原型、原型链到底是什么?
- 程序员的Macbook还缺点什么?
- Linux查询MySQL用户名密码_请教,linux下mysql如何查询用户的密码
- 手机卡顿反应慢用久了又慢又卡一招解决
- 手机游戏降低游戏延迟的软件_《和平精英》手游怎么降低网络延迟 降低网络延迟的方法攻略...
- Windows安装Nginx反向代理访问IIS网站