一.数组Array
1.创建数组
new Array();
new Array(size);
当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组,当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
2.对象属性
- constructor 属性返回
object.constructor
var test= new Array();
if(test.constructor==Array){
document.write("This is a Array");
}
if(test.constructor==Date){
document.write("This is a Date");
}
- length 长度
var arr= new Array();
document.write(arr.length);
}
- prototype 给对象添加属性
<script type="text/javascript">
function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}
var bill=new employee("Bill Gates","Engineer",1985);
employee.prototype.salary=null;
bill.salary=20000;
document.write(bill.salary);
</script>
3.对象方法
- concat() ---用于连接多个数组
可以直接连接具体的值,也可以连接数组对象,连接数组的时候连接的是里面的具体值
此时返回的是一个新的数组对象
var a = [1,2,3];
document.write(a.concat(4,5));
- join() 方法 ---用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join("."))
输出:George.John.Thomas
直接使用arr.join()时,默认分隔符为逗号
- pop() 方法 ---用于删除并返回数组的最后一个元素。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr)
document.write(arr.pop())
document.write(arr)
输出:
George,John,Thomas
Thomas
George,John
-
shift() 方法 ---把数组的第一个元素从其中删除,并返回第一个元素的值。
array.shift()
shift() 方法直接修改 array,而不是创建一个新的数组。 -
push() 方法 ---向数组的末尾添加一个或多个元素。
array.push(a,b,....,d)
与upshift()正好相反,但upshift不支持ie -
reverse() 方法 ---颠倒数组中元素的顺序。
array.reverse()
reverse() 方法直接修改 array,而不是创建一个新的数组。 -
slice() 方法 ---从已有的数组中返回选定的元素。
array.slice(start,end)
start 必需。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
- sort() 方法 ---排序
array.sort()
但是sort只按string排序
即:a,b,c...
1,100,101,2,3...
所以如果是数字的话需要写一个计算函数
.sort((itemA, itemB) => {
return itemA.stockinDate > itemB.stockinDate ? 1 : -1
})
- splice() 方法 ---添加/删除项目,然后返回被删除的项目。
array.splice(index,howmany,item1,.....,itemX)
arr.splice(2,0,"William")
- tostring() 方法 ---转化为字符串逗号分割
网友评论