js 数组的一些基本操作
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 数组的一些基本操作的更多相关文章
- js数组(列表)的基本操作
本文主要介绍JS对数组(列表)的基本操作.习惯了用数据库的操作顺序来说明:增.删.改.查:合并,裁剪,排序,格式化. 一.数组元素的添加(增加) 增加数组元素有三种方法:unshift() push ...
- js数组的操作及数组与字符串的相互转化
数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/ ...
- 小兔JS教程(四)-- 彻底攻略JS数组
在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...
- js数组学习整理
原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...
- 转→js数组遍历 千万不要使用for...in...
看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:h ...
- js数组操作大全
原文(http://www.cnblogs.com/webhotel/archive/2010/12/21/1912732.html) 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简 ...
- js数组去重的4种方法
js数组去重,老生长谈,今天对其进行一番归纳,总结出来4种方法 贴入代码前 ,先对浏览器Array对象进行支持indexOf和forEach的polyfill Array.prototype.inde ...
- js 数组处理函数
本文转载自有有<js 数组处理函数> concat 将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响. var arr = ["a","b& ...
- js 数组赋值问题 :值传递还是引用?
转载于知乎var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3] 面试时被问到这样一个问题,竟然从来没试过... 当时直接的理解,数组 ...
随机推荐
- set排序(个人模版)
set排序: #include<stdio.h> #include<string.h> #include<iostream> #include<set> ...
- [bzoj1705] [Usaco2007 Nov]Telephone Wire 架设电话线
正常DP.. f[i][j]表示前i个电线杆,把第i个电线杆高度改为j的最少总费用.设原来电线杆高度为h[] f[i][j]=min{ f[i-1][k]+C*|j-k|+(j-h[i])^2,(k& ...
- c++(数据选择)
在数学中,有一些数据选择的内容.举个例子来说,有这样一组数据:1.2.3.4.现在我们打算从中挑选出1个数据,那么有几种选择呢?结果应该是1.2.3.4:那么如果挑选2个数据呢,怎么选呢?那么结果应该 ...
- 根据父节点parentid查询节点信息
---恢复内容开始--- SELECT * from tb3 where pid in(select id from tb1 where parentId ='ce2a98d7a04c4bf6a38 ...
- 《SpringMVC从入门到放肆》五、SpringMVC配置式开发(处理器适配器)
上一篇我们大致讲解了处理器映射器的处理流程以及跟了一下源码的执行流程.今天我们来了解一下处理器适配器. 一.适配器模式 在阎宏博士的<JAVA与模式>一书中开头是这样描述适配器(Adapt ...
- 学而精计算机公共基础学习之路TEST2(程序设计基础)
程序设计基础 程序设计方法与风格 1.程序设计方法 程序设计: 指设计.编制.调试程序的方法和过程. 程序设计方法是研究问题求解如何进行系统构造的软件方法学.常用的程序设计方法有:结构化程序设计方法. ...
- js数组操作记录
一 .splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 in ...
- TP框架自带的正则验证的规则
thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint? 01 static $reg ...
- move_uploaded_file
move_uploaded_file() 函数将上传的文件移动到新位置. 若成功,则返回 true,否则返回 false. 语法 move_uploaded_file(file,newloc) 参数 ...
- PHP 环境搭建及zabbix安装遇到的一些坑.
参考https://segmentfault.com/a/1190000003409708 进行php环境搭建. 下载 php5 http://windows.php.net/download 下载 ...