数组对象-new Array

时间:2023-03-08 17:01:47

声明空数组    var arr = new Array();

声明指定长度的数组          var arr = new Array(5)

声明初始值的数组             var arr = new Array(10,30,50);

声明简单数组  var arr[1,2,3];

① js中数组必须是连续的

② js中不能有关联数组

js的数组 只有索引数组  下标自动维护  如果删除中间的某一个  下标重排

for in

for循环

length

push()                   从最后面压入一个元素,返回数组长度     (在最后面加一个元素)

pop()                    从最后面删除一个元素,返回删除的元素

shift()                   从最前面删除一个元素,返回删除的元素

unshift()                从最前面压入一个元素,返回数组长度

join()                用符号连接数组         (不改变数组原值)

concat()            连接数组

reverse()               颠倒数组顺序

sort()                    普通排序,里面的参数可以是函数

(排序函数)

             function sortNum(a,b) {
return a - b;
//升序,如降序,把“a - b”该成“b - a”
}

slice()               选定元素            (括号里的是数字)

<script>
var x1=new Array(8,4,5,2);
document.write(x1.length+"<br />"); var x2=new Array("s","d","r","z");
x2.push("x")+"<br />";
document.write(x2+"<br />"); var x3=new Array("x","s","w","d","f","g");
document.write(x3+"<br />");
(x3.pop()+"<br />");
document.write(x3+"<br />"); var x4=new Array("x","s","w","d","f","g");
document.write(x4+"<br />");
x4.shift()+"<br />";
document.write(x4+"<br />"); var x5=new Array("x","s","w","d","f","g")
x5.unshift("1");
document.write(x5); var x6=new Array("xas");
var y6=new Array("123456");
var z6=x6.concat(y6);
document.write(z6.join(".")+"<br />"); var x7=new Array("2135");
var y7=new Array("dfg ");
document.write(x7.concat(y7)+"<br />"); var x8=new Array(1,2,3,4);
document.write(x8.reverse()+"<br />"); var x9=new Array(1,5,2,4,8);
document.write(x9.sort()+"<br />");
function x00(a,b){
return b-a;
}
var x0=new Array(1,5,2,4,8);
document.write(x0.sort(x00)+"<br />"); var x11=new Array(1,2,3,4);
document.write(x11+"<br />");
document.write(x11.slice(1,2)+"<br />");
</script>