<script type="text/javascript">
var arr = new Array();
arr[0] = "aaa";
arr[1] = "bbb";
arr[2] = "ccc";
alert(arr.length); //3
arr.pop();
alert(arr.length); //2
alert(arr[arr.length-1]); //bbb
arr.pop();
alert(arr[arr.length-1]); //aaa
alert(arr.length); //1
var arr2 = new Array();
alert(arr2.length); //0
arr2[0] = "aaa";
arr2[1] = "bbb";
alert(arr2.length); //2
arr2.pop();
alert(arr2.length); //1
alert(arr2[arr2.length-1]); //aaa
/*
arrayObj.slice(start, [end])
slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。
slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。 如果 end 出现在 start 之前,不复制任何元素到新数组中。
*/
arr2 = arr2.slice(0, arr2.length-1);
alert(arr2.length); //0
arr2[0] = "aaa";
arr2[1] = "bbb";
arr2[2] = "ccc";
arr2 = arr2.slice(0, 1);
alert(arr2.length); //1
alert(arr2[0]); //aaa
alert(arr2[1]); //undefined
//shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.shift();
alert(a + "; " + b); //a:[2,3,4,5] b:1
//unshift:将参数添加到原数组开头,并返回数组的长度.注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。
var a = [1,2,3,4,5];
var b = a.unshift(-2,-1);
alert(a + "; " + b); //a:[-2,-1,1,2,3,4,5] b:7
//pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [1,2,3,4,5];
var b = a.pop();
alert(a + "; " + b); //a:[1,2,3,4] b:5
//push:将参数添加到原数组末尾,并返回数组的长度
var a = [1,2,3,4,5];
var b = a.push(6,7);
alert(a + "; " + b); //a:[1,2,3,4,5,6,7] b:7
//concat:返回一个新数组,是将参数添加到原数组中构成的
var a = [1,2,3,4,5];
var b = a.concat(6,7);
alert(a + "; " + b); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]
//splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,..., 返回的是删除项数组
//在清空数组时,只需传递startIndex; 如果不删除所有元素,再传递deleteCount参数。
//splice还具有先删除后添加的功能,即先删除几个元素,然后在删除的位置再添加若干元素,删除与添加的元素的个数没有必须相等,这时侯deleteCount也是要用到的。
var a = [1,2,3,4,5];
var b = a.splice(2,2,7,8,9); // 从下标2处开始,删除2量,并从2位置增加三项(7,8,9)
alert(a + "; " + b); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(0,1); //同shift
alert(a + "; " + b); //a:[2,7,8,9,5] b:[1]
var a = [1,2,3,4,5];
a.splice(0,0,-2,-1);
var b = a.length; //同unshift
alert(a + "; " + b); //a:[-2,-1,1,2,3,4,5] b:[7]
var b = a.splice(a.length-1,1);//同pop
alert(a + "; " + b); //a:[-2,-1,1,2,3,4] b:[5]
a.splice(a.length,0,6,7);
var b = a.length; //同push
alert(a + "; " + b); //a:[-2,-1,1,2,3,4,6,7] b:[8]
//reverse:将数组反序
var a = [1,2,3,4,5];
var b = a.reverse();
alert(a + "; " + b); //a:[5,4,3,2,1] b:[5,4,3,2,1]
//sort(orderfunction):按指定的参数对数组进行排序
var a = [1,4,3,2,5];
var b = a.sort();
alert(a + "; " + b); //a:[1,2,3,4,5] b:[1,2,3,4,5]
//slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
var a = [1,2,3,4,5];
var b = a.slice(2,5);
alert(a + "; " + b); //a:[1,2,3,4,5] b:[3,4,5]
//join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var a = [1,2,3,4,5];
var b = a.join("|");
alert(a + "; " + b); //a:[1,2,3,4,5] b:"1|2|3|4|5"
var b2 = a.join();
alert(a + "; " + b2); //a:[1,2,3,4,5] b:"1,2,3,4,5"
// 字符串处理函数
function StringBuffer() {
var arr = new Array;
this.append = function(str) {
arr[arr.length] = str;
return this;
};
this.toString = function() {
return arr.join("|"); //把append进来的数组ping成一个字符串
};
}
var strBuf = new StringBuffer();
strBuf.append("1").append("2").append("3"); // strBuf.append(arg)
strBuf.append("4");
strBuf.append("5");
alert(strBuf.append("6").append("7").append("8").toString()); // 1|2|3|4|5|6|7|8
// 把数组转换成特定符号分割的字符串
function arrayToString(arr, separator) {
if(!separator)
separator = ""; //separator为null则默认为空
return arr.join(separator);
}
var arr = new Array(1, 3, 5);
alert(arrayToString(arr, "=")); // 1=3=5
// 查找数组包含的字符串
function arrayFindString(arr, string) {
var str = arr.join("");
return str.indexOf(string);
}
var arr = new Array(1, 3, 5);
alert(arrayFindString(arr, 3)); // 1
</script>
参考推荐:
JS中数组Array的用法
js函数对象
js 函数调用模式小结
26个Jquery使用小技巧
jQuery(官方)
分享到:
相关推荐
JavaScript中的Array类型是经常用到的,Array类型也提供了很多方法能实现我们需求,下面我们来总结一下 一、创建Array的方法 var colors=new Array(); var colors=new Array(3);//创建一个长度为3的数组 var colors=...
主要介绍了JavaScript数组Array对象增加和删除元素方法,实例总结了pop方法、push方法、splice方法、concat方法等的使用技巧,需要的朋友可以参考下
常见的JS数组的使用方法 数组对象用来在单独的变量名中存储一系列的值。 我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象: var myArray=new Array() 有两种向数组赋值的方法...
主要介绍了JS中数组Array的用法,需要的朋友可以参考下
javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下: var arrA = [6,2,4,3,5,1]; arrA.sort(); [removed]ln(arrA); //结果是:1,2,3,4,5,6 sort() 方法可以接受...
在讲授JavaSript课程第七章时,发现课件中没有把JavaScript的数组讲清楚。因为,JavaScript的数组非常特殊,...注:本示例代码注释非常详细,请仔细阅读体会JavaScript数组的奇特用法,以及对象的构造方法的书写格式。
javascript稀疏数组(sparse array)和密集数组用法分析.docx
本文结合自己的使用经验,给大家总结了javascript中数组array及string的使用方法,这里推荐给有需要的小伙伴。
主要介绍了javaScript array(数组)使用字符串作为数组下标的方法,大家可以测试一下看看
在入门Vue时, 列表渲染一节中提到数组的变异方法, 其中包括push(), pop(), shift(), unshift(), splice(), sort(), reverse(), 而concat()和slice()不属于变异方法. 在这里就复习一下Array所提供的这几个方法的使用
ECMAScript 3在Array.prototype中定义了一些很有用的操作数组的函数,这意味着这些函数作为任何数组的方法都是可用的。 1、Array.join()方法 Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后...
本文实例讲述了javascript稀疏数组(sparse array)和密集数组用法。分享给大家供大家参考,具体如下: 学习underscore.js数组相关API的时候,遇到了sparse array这个东西,以前没有接触过。 这里学习下什么是稀疏数组...
Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数组 var ary = new Array(5); 2:使用Json语法,var ary = 【1,3,4】; 数组排序: 例: 代码如下: function sort(){ var ary=[11,12,3,5...
本文实例讲述了JS数组的高级使用方法。分享给大家供大家参考,具体如下: //数组的高级使用 var array = [10,12,20,30]; for(var index in array){ console.log(array[index]); } //length 数组长度 for(var i = 0...
Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary). 先举例看看数组的用法。 代码如下: var a = new Array(); a[0] = “Acer”; a[1] = “Dell”; for (var i in a) { alert(i); ...
本文总结了Array数组的3个属性,length 属性、prototype 属性、constructor 属性使用,并附注数组对象的8个分类及多个方法使用,具体如下: 对象的3个属性1、length 属性 length 属性Length属性表示数组的长度,即...
本文实例分析了Javascript数组与字典用法。分享给大家供大家参考。具体分析如下: Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary). 先举例看看数组的用法。 代码如下:var a = new Array(); a[0]...
本文实例讲述了JS数组方法join()用法。分享给大家供大家参考,具体如下: join()方法 定义和用法: join() 方法用于把数组中的所有元素放入一个字符串。 元素是通过指定的分隔符进行分隔的。 语法:array...