js------数组
来源:互联网 发布:江阴网络诈骗判刑案例 编辑:程序博客网 时间:2024/05/22 00:42
添加数组元素方法:
unshift();
push();
splice(index,0,E1,E1,..........) //the second paremeter must be o
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body> <script type="text/javascript" language="javascript">var arr=new Array(1,2,3);arr.unshift(-1,0);//在数组的头部插入2个元素document.write(arr.toString()+"<br>");arr.push(true,false);//在数组尾部拆入2个元素document.write(arr.toString()+"<br>");arr.splice(2,0,"element1","element2");//在数组的第3个元素后插入2个元素。其中第2个parameter必须为0document.write(arr.toString()+"<br>");</script></body></html>
====================================
使用字符串对象的split()方法
可以分割数组,split() method 如下:
String.split(separator,limit)........第一个parameter为分隔符,第2个parameter 设置后,返回长度为limit的数组
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body> <script type="text/javascript" language="javascript">function arrElement(arr){document.write("the length of array:"+arr.length+"<br>");document.write("the elements in array :<br>");for(i=0;i<arr.length;i++){document.write(i+1+"-"+arr[i]+"<br>");}document.write("<br>");}var str="Monday-Tuesday-wednesday-Thursday";var arr1=str.split();var arr2=str.split("abc");//cant find "abd"var arr3=str.split("-"); var arr4=str.split("-",2); //返回长度为2arrElement(arr1);arrElement(arr2);arrElement(arr3);arrElement(arr4);</script></body></html>
========================================
添加数组元素并返回新数组:
(使用unshift(),push(),splice(),方法时候,这些方法都会改变数组本身,而 concat()方法只能在数组尾部添加元素,并不会改变数组中的元素,而是返回一个新的数组)
使用[1,2,3]时候,concat()method 会在数组后append three elements
使用[[true,false],[1,2,3]],会append 2个元素,一个是true,false],另外一个[1,2,3]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body> <script type="text/javascript" language="javascript">function arrElement(arr){document.write("the length of array:"+arr.length+"<br>");document.write("the elements in array :<br>");for(i=0;i<arr.length;i++){document.write(i+1+"-"+arr[i]+"<br>");}document.write("<br>");}var arr= new Array(1,2,3);var arr1=arr.concat(true,false);arrElement(arr1);var arr2=arr.concat([true,false]);arrElement(arr2);var arr3=arr.concat([[true,false],[1,2,3]]);arrElement(arr3);</script></body></html>
==========================================
删除数组元素。使用delete 删除后不能改变数组长度,可以使用:
shift() //删除头
pop() //删除尾巴
splice(index,length)//从index处开始,删除长度为length的数组
<script type="text/javascript" language="javascript">var arr= new Array(1,2,3,4,5,6,7);arr.shift();arr.pop();arr.splice();</script>
=========================
替换数组中的元素:
<script type="text/javascript" language="javascript">var arr= new Array(1,2,3,4,5,6,7);arr.splice(2,1,true,false);//从数组下标为2的开始位置删除1个元素,然后再该位置上再插入2个元素</script>
=============
summary:
splice在上面几个都出现过
1.尾部插入元素splice(index,0,element1,。。。。。。)
2.删除数组元素splice(index,element1)
3,替换数组元素splice(index,length,element1,element2.....)
//所以splice第2个parameter是从下标index被删除的元素长度,第3个或以上是parameter加入的元素
=============================
- js数组
- js数组
- JS 数组
- js 数组
- js数组
- JS数组
- js数组
- js 数组
- JS 数组
- js数组
- js 数组
- JS数组
- js数组
- js数组
- js数组
- JS 数组
- js数组
- js 数组
- XML工具封装类
- npm install 使用国内代理
- android apk如何反编译和如何防止反编译
- 学习字符驱动编程模笔记
- 添加工具栏和工具栏按钮添加图片
- js------数组
- SPI协议简介
- socket阻塞与非阻塞,同步与异步、I/O模型
- PHP json_encode() 函数介绍
- 2014-03-31工作日志:如何判断两个字符串是否相等且不区分大小写?
- Windows 用来定位 DLL 的搜索路径
- linux内核编译与系统调用的添加(适合3.0及以后版本内核)
- c++ 头文件
- shell 二进制 十进制 十六进制 八进制转换