构建数组(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]]; //多维数组

toStringvalueOf

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

pushpop

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

shiftunshift

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 数组 各项操作相关推荐

  1. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip

    js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会 ...

  2. 【转载】js数组的操作

    js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一 ...

  3. 往数组里添加键值对_框架都是花哨的东西!js才是根基,分享一下给原生js数组的操作...

    1Array.map()方法 此方法原数组不会改变,会返回一个新数组.必须有返回值: 语法: array 回调函数是必穿的参数,thisValue是可选参数!对象作为该执行回调同时使用,传递给函数用作 ...

  4. 微信小程序之JS数组的操作

    push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. 数组中添加新元素: var fruits = ["Banana", "Orange", & ...

  5. js数组与字符串的相互转化

    数组与字符串的相互转化 <script type="text/javascript"> var obj="new1abcdefg".replace( ...

  6. js map 排序_数组方法写给女友的一系列 JS 数组操作(建议收藏 | 内附思维导图)...

    前言 最近和女友,咳咳...(说出来可能会被打s)学习JS数组方法,用几个字形容的话就是听说过,实际使用.遇到的时候就分不清具体方法会得到怎样的结果. 今天我将通过这篇文章好好整理一下关于JS数组的方 ...

  7. 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...

    微信小程序 数组(增,删,改,查)等操作 最近在做一个小程序的demo.由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验. 首先这是原 ...

  8. 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)

    数组 1,数组的概念 一组值(或对象)的集合,称为"数组": var arr =[10,20,30,50]; var arr =["张三","男&qu ...

  9. js进栈出栈_[js]数组栈和队列操作

    写在前面 在项目中,对数组的操作还是比较常见的,有时候,我们需要模拟栈和队列的特性才能实现需求,这里记录一下这个知识点. 栈 栈(stack)又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一 ...

最新文章

  1. 【语义分割】PSPNet:Pyramid Scene Parsing Network
  2. codeforces 919E Congruence Equation
  3. python如何读取文件内容求和_使用python对文件中的数值进行累加的实例
  4. Matlab——对比度拉伸
  5. 2018-2019-1 20165301 《信息安全系统设计基础》第四周学习总结
  6. [luogu1486][NOI2004]郁闷的出纳员
  7. 声纹识别demo_科学网—声纹识别、说话人识别软件,SPEAKER v0.1 - 石自强的博文...
  8. 物联网大数据商业模式画布-0406-v1.1王玉娟
  9. Linux正则表达式
  10. 小马过河(计算几何)
  11. 【JAVA】GUI常用组件
  12. windows找不到文件gpedit.msc怎么办?
  13. AOP(五)之Around增强处理
  14. DIY 3D全景摄像机
  15. 超级码力在线编程大赛初赛 第二场
  16. [重构]1.关于提炼方法,变量,类
  17. NMEA-GPS协议
  18. 2022软件工程师薪资报告出炉!
  19. 【py脚本】(小记)Lableme 的json转yolo的txt(仅方框)/多边形labelme转coco/关键点检测labelme转coco/yolo-voc-yolo
  20. xuetr win7 64 进程查看

热门文章

  1. java默认值_Java中八种基本数据类型的默认值
  2. 热启动必须联网吗_供暖结束,地暖是关闭供水阀门还是关闭回水阀门?你做对了吗?...
  3. php mysql 线程安全_PHP 线程安全与非线程安全版本的区别深入解析
  4. 美国计算机工程专业,美国计算机工程专业哪些学校比较好
  5. mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限
  6. 后台系统可扩展性学习笔记(三)DNS机制原理
  7. 单调栈 leetcode整理(三)
  8. 智能车复工日记【7】:关于会车的图像问题
  9. c ++明明的随机数_从列表C ++程序中随机建议电影
  10. 基本的二分查找、寻找第一个和最后一个数的二分查找