首页 > 代码库 > JS-数组(学习笔记,仅供参考)
JS-数组(学习笔记,仅供参考)
Array:
Array对象用于在单个的变量里存储多个值
创建Array对象的语法:
new Array();
new Array(size);
new Array(element0,element1,......,elementn);
Array对象属性
constructor:返回对创建此对象的数组函数的引用
object.constructor
ex:
if(object.constructor==Array){}
length:返回或设置数组中元素的数量
prototype:对对象添加属性和方法
object.prototype.name=value
ex:
<script>
function employee(name,job,born){
this.name=name;
this.job=job;
this.bron=born;
}
var blill=new employee("lili","IT",1994);
bill.prototype.salary=20000;
document.write(bill.salary);
<script>
Array对象方法
concat():
连接两个或更多的数组,并返回结果,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
arrObject.concat(Array1,Array2,.....,Arrayn);
ex:
<script>
var arr=(1,2,3);
var arr1=(4,5);
var arr2=(6,7);
var newarr= arr.concat(4,5);//newarr=(1,2,3,4,5);
var newarrs=arr.concat(arr1,arr2);//newarra=(1,2,3,4,,5,6,7);
</script>
join():
将所有元素放入一个字符串中,元素通过指定的分隔符进行分隔,返回一个字符串
arrayObject.join(separator);
pop():
删除并返回数组最后的一个元素
shift():
删除并返回数组的第一个元素
push():
向数组的末尾插入一个或多个元素,并返回新数组的长度(有的浏览器不返回)
unshitf():
向数组的开头插入一个或对个元素,并返回新数组的长度
splice():
可以向数组进行增删改操作,返回被删除的元素,该方法会改变原来的数组
arrayObject(index,howmany,item1,item2,...itemn);
index:必需参数,整数。规定增/删/改元素的位置,使用负数可从数组末尾规定的位置
howmany:必须参数。规定要删除的元素的个数。如果为0,则不删除
item:可选参数,向数组中添加新的元素
reverse():颠倒数组中元素的顺序,该方法会改变原来的数组,不会创造新数组,无返回值
arrayObject.reverse();
slice():
从某个已有的数组返回一个包含选定元素的新数组,不会改变原来的数组。对字符串同样适用
arrayObject.slice(start,end);
strat必须参数,规定从数组从前往后开始选取,如果是负数,那么它规定数组从后往前开始取
end可选参数,规定从何处结束。该参数数数组片断结束处数组的下标,如歌没有指定该参数,默认数到数组结束的所有元素;如果这个参数是一个负数,那么它规定的是从数组尾部开始算起的元素。
toSource():
返回对象的源代码,该原始值由Array对象所派生的所有对象继承,toSource()方法通常由javascript在后台自动调用,并不显式得出现在代码中
toString():
将数组转换为字符串,并返回结果,与没有参数的join()方法相同
arrayObject.toString();
toLocaleString():
将数组转为字符串,并返回结果,调用每个数组的toLocaleString()方法,然后使用地区特定的分隔把生成的字符串连接起来,形成字符串。
arrayObject.toSource();
valueOf():
返回数组对象的原始值
JS-数组(学习笔记,仅供参考)