JS 数组 各项操作
构建数组(Array)
var a = new Array(); //创建Array对象
var a = new Array; //创建Array对象
var a = new Array(10); //创建Array对象,并指定数组中项的个数
var a = new Array("a","b","c"); //数组a,b,c
var a = ["a","b","c"]; //数组a,b,c
var a =[["a","b","c"],[1,2,3]]; //多维数组
toString、valueOf
var a =["a","b","c"];
var s = a.toString();
s => a,b,
var s2 = a.valueOf();
s2 => a,b,c
join , split(拼装,分离)
var a =["a","b","c"];
var s = a.join("-");
s => a-b-c
s.split("-");
=>a,b,c
concat (数据连接)
var a1 = new Array(1,2,3);
var a2 = new Array("a","b","c");
var a3 = a1.concat(a2);
a3 =>1,2,3,a,b,c
splice(删除,替换)
var a1 = new Array(1,2,3,"a","b","c");
var a2 = a1.splice(1,2); //从a3中删除从下标为1开始的2项,返回删除的结果给a4
a1 => 1,a,b,c
a2 => 2,3
var a =["a","d","e"];
var a3 = a.splice(1,0,'b','c'); //在位置1(即d)处删除0个项,并插入['b','c']
a=>a,b,c,d,e
a3=>b,c
a4 =a.splice(3,2,'dd','ee'); //在位置3处删2个项,并插入['dd','ee'],即替换
a4=> dd,ee
a=> a,b,c,dd,ee
push、pop
var a1 = new Array(1,2,3);
var a2 = a1.push(4); //顶部压入4,返回压入的对象
a1=> 1,2,3,4
a2=>4
var a3 = a1.pop(); //顶部弹出顶部第一个对象,返回弹出对象
a1=> 1,2,3
a3=>4
var a4 = a1.pop(3); //指定删除某个元素
a4=> 1,2
shift、unshift
var a = new Array(1,2,3);
var a1 = a.shift(); //删除数组的第一项,将其作为函数返回值
a=> 2,3
a1=>1
var a2 = a.unshift(1); //加入一项放在数组的第一个位置,原来的项分别往下移一个位置
a=>1,2,3
a2 =>undefined
再看看判断一个对象是否为Array对象的方法(判断是一个对象再判断方法)
isArray: function(object) {
return object != null && typeof object == "object" &&
'splice' in object && 'join' in object;
}
转载于:https://www.cnblogs.com/lcuzhanglei/archive/2012/11/06/2756296.html
JS 数组 各项操作相关推荐
- js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip
js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会 ...
- 【转载】js数组的操作
js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一 ...
- 往数组里添加键值对_框架都是花哨的东西!js才是根基,分享一下给原生js数组的操作...
1Array.map()方法 此方法原数组不会改变,会返回一个新数组.必须有返回值: 语法: array 回调函数是必穿的参数,thisValue是可选参数!对象作为该执行回调同时使用,传递给函数用作 ...
- 微信小程序之JS数组的操作
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. 数组中添加新元素: var fruits = ["Banana", "Orange", & ...
- js数组与字符串的相互转化
数组与字符串的相互转化 <script type="text/javascript"> var obj="new1abcdefg".replace( ...
- js map 排序_数组方法写给女友的一系列 JS 数组操作(建议收藏 | 内附思维导图)...
前言 最近和女友,咳咳...(说出来可能会被打s)学习JS数组方法,用几个字形容的话就是听说过,实际使用.遇到的时候就分不清具体方法会得到怎样的结果. 今天我将通过这篇文章好好整理一下关于JS数组的方 ...
- 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...
微信小程序 数组(增,删,改,查)等操作 最近在做一个小程序的demo.由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验. 首先这是原 ...
- 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)
数组 1,数组的概念 一组值(或对象)的集合,称为"数组": var arr =[10,20,30,50]; var arr =["张三","男&qu ...
- js进栈出栈_[js]数组栈和队列操作
写在前面 在项目中,对数组的操作还是比较常见的,有时候,我们需要模拟栈和队列的特性才能实现需求,这里记录一下这个知识点. 栈 栈(stack)又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一 ...
最新文章
- 【语义分割】PSPNet:Pyramid Scene Parsing Network
- codeforces 919E Congruence Equation
- python如何读取文件内容求和_使用python对文件中的数值进行累加的实例
- Matlab——对比度拉伸
- 2018-2019-1 20165301 《信息安全系统设计基础》第四周学习总结
- [luogu1486][NOI2004]郁闷的出纳员
- 声纹识别demo_科学网—声纹识别、说话人识别软件,SPEAKER v0.1 - 石自强的博文...
- 物联网大数据商业模式画布-0406-v1.1王玉娟
- Linux正则表达式
- 小马过河(计算几何)
- 【JAVA】GUI常用组件
- windows找不到文件gpedit.msc怎么办?
- AOP(五)之Around增强处理
- DIY 3D全景摄像机
- 超级码力在线编程大赛初赛 第二场
- [重构]1.关于提炼方法,变量,类
- NMEA-GPS协议
- 2022软件工程师薪资报告出炉!
- 【py脚本】(小记)Lableme 的json转yolo的txt(仅方框)/多边形labelme转coco/关键点检测labelme转coco/yolo-voc-yolo
- xuetr win7 64 进程查看
热门文章
- java默认值_Java中八种基本数据类型的默认值
- 热启动必须联网吗_供暖结束,地暖是关闭供水阀门还是关闭回水阀门?你做对了吗?...
- php mysql 线程安全_PHP 线程安全与非线程安全版本的区别深入解析
- 美国计算机工程专业,美国计算机工程专业哪些学校比较好
- mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限
- 后台系统可扩展性学习笔记(三)DNS机制原理
- 单调栈 leetcode整理(三)
- 智能车复工日记【7】:关于会车的图像问题
- c ++明明的随机数_从列表C ++程序中随机建议电影
- 基本的二分查找、寻找第一个和最后一个数的二分查找