var arr1 = [1,2,3,4,5,6];

    arr1[0];
    arr1[1];
         console.log("长度:"+arr1.length);

一、遍历数组

  / * i=下标*/
   for(var i=0;i<arr1.length;i++){
   console.log(arr1[i]);
   }

/*循环添加内容*/
  var arr2 = new Array(6);
  for(var i=0;i<arr2.length;i++){
  arr2[i] = prompt("请输入成绩");
   }
    console.log(arr2);

 /*添加数据的第二种办法: push()*/    
var arr3 = new Array(1,2,3);
arr3.push("a","b"); //默认添加至数组的最后
arr3.push("c");
console.log(arr3); //1,2,3,a,b,c 二、删除数据

/*1. 删除第一条数据: shift()*/
  var arr4 = ["a","b","c","d","e","f"];
  arr4.shift(); /*2.删除最后一条数据: pop()*/
  arr4.pop();
  console.log(arr4.length);
  console.log(arr4[4]); /*3.删除中间某一条数据: splice(起始下标,删除多少项)*/
  arr4.splice(2,1);
  console.log(arr4);
  console.log(arr4.length);//当发生删除之后,数组长度会发生改变
  console.log(arr4[4]); 三、替换数据
/*替换数据 : splice(起始下标,删除多少项,替换的新数据)*/    
  var arr5 = ["a","b","c","d","e","f"];
  arr5.splice(1,3,"bbbb");
  console.log(arr5); 四、插入数据
/*插入数据: splice(起始下标,删除多少项,替换的新数据)*/
  arr5.splice(1,0,"bbbbbb");
  console.log(arr5);
//["a", "bbbbbb", "b", "c", "d", "e", "f"] 五、数组合并/*数组合并: concat()*/
  var arr6 = [1,2,3];    
  var arr7 = [4,5,6];
  var newarr = arr6.concat(arr7); //返回一个合并了的新数组
  var newarr = arr6.concat("a","b"); //返回一个合并了的新数组
  console.log(arr6);
  console.log(arr7);
  console.log(newarr);
六、数组抽取

/*数组抽取: slice(起始下标,结束下标不包含自己)*/
  var arr8 = [1,2,3,4,5,6];
  var newarr2 = arr8.slice(2,-1); /*通过返回一个slice后的新数组 负数代表从最后开始倒数*/
  console.log(arr8);
  console.log(newarr2);
七、数组排序

  /*数组排序*/
  var arr9 = [3,2,1,6,4,7,5];
  var arr10 = arr9;
  var arr10 = [];   /*Array复制的方法*/
  for(var i=0;
  i<arr9.length;i++){
     arr10[i]=arr9[i];
  }
  arr9.sort(); //从小到大进行排序
  console.log(arr9);
  console.log(arr10);   /*数组串联: join("串起来的符号")*/
  var arr11 = [1,2,3,4,5,6];
  var newarr3 = arr11.join("+");
  console.log(arr11);
  console.log(newarr3); //把所有数组内的数据通过制定符号串联起来

 

js 数组的一些基本操作的更多相关文章

  1. js数组(列表)的基本操作

    本文主要介绍JS对数组(列表)的基本操作.习惯了用数据库的操作顺序来说明:增.删.改.查:合并,裁剪,排序,格式化. 一.数组元素的添加(增加) 增加数组元素有三种方法:unshift()  push ...

  2. js数组的操作及数组与字符串的相互转化

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

  3. 小兔JS教程(四)-- 彻底攻略JS数组

    在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...

  4. js数组学习整理

    原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...

  5. 转→js数组遍历 千万不要使用for...in...

    看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:h ...

  6. js数组操作大全

    原文(http://www.cnblogs.com/webhotel/archive/2010/12/21/1912732.html) 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简 ...

  7. js数组去重的4种方法

    js数组去重,老生长谈,今天对其进行一番归纳,总结出来4种方法 贴入代码前 ,先对浏览器Array对象进行支持indexOf和forEach的polyfill Array.prototype.inde ...

  8. js 数组处理函数

    本文转载自有有<js 数组处理函数> concat 将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响. var arr = ["a","b& ...

  9. js 数组赋值问题 :值传递还是引用?

    转载于知乎var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3] 面试时被问到这样一个问题,竟然从来没试过... 当时直接的理解,数组 ...

随机推荐

  1. 【Java学习笔记之十三】初探Java面向对象的过程及代码实现

    理解Java面向对象的重要知识点: 一. 类,对象 类?首先举一个例子:小李设计了一张汽车设计图,然后交给生产车间来生产汽车,有黑色的.红色的.白色的... 这里,汽车设计图就是我们说的类(class ...

  2. 计蒜客:百度的科学计算器(简单)【python神解】

    题目链接:https://nanti.jisuanke.com/t/15504 题解:python大法好啊,三行代码无人能敌啊! 下面给出AC代码: b=input() a=input() print ...

  3. [bzoj3953] [WF2013]Self-Assembly

    将正方形视为连接字符间的边.比方说正方形上存在A+,B-,就从A-往B+连边,表示字符可以通过这个正方形进行变换. 如果能构成环的话就可以无穷大了...判环随便写个拓扑什么的... #include& ...

  4. 基于C#的数据库文件管理助手

    我们经常会遇到这样的问题,在数据库中的文件存放的是web格式或者是绝对路径,以及使用的是百度上传或者其他上传组件,造成了很多异步上传的冗余文件,如果客户需要我们导出企业官网中的产品图片,我们该如何处理 ...

  5. [国嵌攻略][059][2440-DMA程序设计]

    初始化DMA控制器 1.设置源地址 DISRC(0x4B000000)设置为发送数据的源地址,DISRCC0(0x4B0000004)设置为内存AHB总线,目的地址增长 2.设置目的地址 DIDST0 ...

  6. Personal Learning Path of Java——Java语言基础

    Java语言是面向对象编程语言,Java程序的基本组成单元是类,类体中又包括属性和方法两部分.每一个程序都必须包含一个main()方法,含有main()方法的类称为主类. 如下面代码: package ...

  7. 小白的Python之路 day5 模块XML特点和用法

    模块XML的特点和用法 一.简介 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今 ...

  8. .24-浅析webpack源码之事件流compilation(2)

    下一个compilation来源于以下代码: compiler.apply(new EntryOptionPlugin()); compiler.applyPluginsBailResult(&quo ...

  9. oracle04_plsql

    PLSQL:Procedural Language SQL (1) plsql的基本结构(a) declare id constant number(2):=2;--常量定义 name varchar ...

  10. sql 时间转换问题 from_unixtime() UNIX_TIMESTAMP()

    http://blog.csdn.net/test_soy/article/details/50328367 from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是 ...