创建数组

创建数组的基本方式有两种,第一种使用Array构造函数(new可省略):

var color = new Array();

var color = new Array(20);

var color = new Array("red","yellow","blue");

第二种是使用数组字面量表示法:

var color =  ["red","yellow","blue"] ;

var color = [] ;

栈方法

push();接受任意数量参数并添加到数组末尾,返回修改后的数组长度。

pop(); 从数组末尾移除一项,返回移除的项。

队列方法

shift();移除数组中的第一个项并返回这一项。

unshift();接受任意数量参数并添加到数组前端,返回修改后的数组长度。

重排序方法

reverse();  将数组反转

sort();   一般接受一个比较函数作为参数

操作方法

concat(); 数组连接

var color = ["red","blue"] ;
var color1 = color.concat("yellow");
var color2 = color.concat(["yellow","white"]);
var color3 = color.concat("black",["yellow","white"]);
console.log(color,color1,color2,color3);   //["red", "blue"], ["red", "blue", "yellow"],["red", "blue", "yellow", "white"] ,["red", "blue", "black", "yellow", "white"]

slice(),基于当前数组中的一个项或多个项创建一个新数组。接收一个或两个参数,即返回项的起始和结束位置。如果是一个参数,返回从该参数到数组末尾的所有项。slice()方法不会影响原始数组。

var sum = ['1','2','3','4','5'];
var a = sum.slice(1);  //['2','3','4','5']
var b = sum.slice(1,4);   //['2','3','4']

splice()

删除:可以删除任意数量的项,只需指定两个参数,要删除第一项的位置和要删除的项数。

var sum = ['1','2','3','4','5'];
var sum1 = sum.splice(1,2);
console.log(sum,sum1);      //["1", "4", "5"] ,["2", "3"]

插入:提供3个参数,起始位置,要删除项数,要插入项。返回删除项

var sum = ['1','2','3','4','5'];
var sum2 = sum.splice(1,3,'6','7');
console.log(sum,sum2);   //["1", "6", "7", "2", "3", "4", "5"],[]

替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,接收3个参数,起始位置,要删除项数,要插入的任意数量的项。返回删除项

var sum = ['1','2','3','4','5'];
var sum3 = sum.splice(1,3,'6','7');
console.log(sum,sum3);   //["1", "6", "7", "5"],["2", "3", "4"]

位置方法

indexOf();接收两个参数,要查找的项和表示查找起点的索引(可选),返回要查找项在数组中的位置,没找到返回-1,查找时使用全等操作符。从第一项开始查起。

lastIndexOf(); 从最后一项开始查起。

var num = [1,2,3,4,5,4,3,2,1];console.log(num.indexOf(3));  //2

console.log(num.lastIndexOf(3));    //6

转载于:https://www.cnblogs.com/loseway/p/9743195.html

javascript数组类型相关推荐

  1. JavaScript数组类型详解

    大家好,今天我们来分享一下JavaScript数组类型 Array可以包含任何的数据类型 打开浏览器: 创建数组: var arr =[1,2,3,4,5,6,7,8,9] undefined 截图: ...

  2. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  3. 创建零填充JavaScript数组的最有效方法?

    在JavaScript中创建任意长度的零填充数组的最有效方法是什么? #1楼 使用对象符号 var x = []; 零填充? 喜欢... var x = [0,0,0,0,0,0]; 充满" ...

  4. 判断javascript数组的方法

    2019独角兽企业重金招聘Python工程师标准>>> 判断javascript数组的方法 var is_array=function(){ return value &&a ...

  5. 深入浅出 JavaScript 数组 v0.5

    有一段时间不更新博客了,今天分享给大家的是一篇关于JS数组的,数组其实比较简单,但是用法非常灵活,在工作学习中应该多学,多用,这样才能领会数组的真谛. 以下知识主要参考<JS 精粹>和&l ...

  6. js基础(数组)--数组类型、类数组对象、作为数组的字符串

    1.数组类型 我们到处都可以看见数组是具有特殊行为的对象.给定一个未知的对象,判定它是否为数组通常非常 有用.在ECMAScript 5中,可以使用Array.isArray()函数来做这件事情:Ar ...

  7. Javascript数组操作(转)

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

  8. JavaScript的类型、值和变量

    计算机程序的运行需要对值进行操作,在编程语言中,能够表示并操作的值得类型称为数据类型.变量用来将值存储起来,变量是值得符号名称. 一.数据类型 JavaScript的数据类型可以分为两类,原生类型和对 ...

  9. splice方法_[7000字]JavaScript数组所有方法基础总结

    基础决定一个人的上限,很多时候我们感叹别人在实现一个功能时使用方法的精妙,并且反思,为什么别人想的出来自己却想不出来?我觉得主要是因为对于基础的掌握上有很大的差距.本文总结数组的所有方法的基础使用,希 ...

最新文章

  1. adblock拦截iframe
  2. 企业生产经营相关英文及缩写之(9)--称号/部门/公司
  3. metro风格后台管理效果
  4. Winform模态窗体关闭时赋值给打开自身的窗体(C# 事件委托版)
  5. 目标描述(基于边界的描述)
  6. 【Elasticsearch】es 电台 收听 笔记
  7. 学习IOS 开发需要什么?
  8. 【编译原理笔记01】什么是编译,编译系统各结构作用
  9. 「leetcode」C++题解:四数之和 / 4Sum 三数之和的延伸,建议使用双指针法
  10. 最小 的浏览器 界面最精简 大小只有 压缩后只有7K 多
  11. aodv-uu 源码解读
  12. office2016选中、编辑突然变慢
  13. 2010世界财富排行榜
  14. ] 爆笑囧人囧事2009大合集![
  15. 搭建网站的步骤有哪些?
  16. 解决一个JAVA小问题
  17. 一种常规的四芯或多芯排线的线序检测电路
  18. HC32F460开发之看门狗功能
  19. 植物神经紊乱是什么疾病,患上后身体会给我们那些信号
  20. 开源 XmlParser expat 使用介绍

热门文章

  1. 二、Python安装扩展库
  2. CentOS5.6环境安装oracle 10g(完整版)
  3. Windows上PostgreSQL安装配置教程
  4. net user 用户名 密码 /add 建立用户
  5. 【译】 WebSocket 协议第八章——错误处理(Error Handling)
  6. 关于夏季及雷雨天气的MODEM、路由器使用注意事项
  7. information_schema.character_sets 学习
  8. yum 安装 phpmyadmin
  9. Python自动化运维工具fabric的安装
  10. easyui validatebox 验证类型