1.数组对象创建方式
var arr=[1,2,3,4];
2.二维数组
若数组内还有一个或者多个数组,则是二维数组。若其中还有数组,则是多维数组
3. 数组的属性
length等
4.数组的方法
4.1 join方法
var arr=[1,2,3,4]; bb=arr.join('hello'); document.write(bb) ====
1hello2hello3hello4
此时得到的数值是字符串,将hello作为元素插入到数组间隙中
4.2 concat
var arr=[1,2,3,4]; bb=arr.concat('hello');var arr=[1,2,3,4]; bb=arr.concat(['helli',8]);直接将字符串作为一个整体加入到数组中,如果加入的值是数组,将数组的值分别取出并加入到原数组中
4.3 Tostring
将某种数据类型加上双引号变为字符串
var arr=[1,2,3,4]; var n = arr.toString();
4.4 reverse
将数组的内容排序反过来
var arr=[1,2,3,4]; var n = arr.reverse();
4.5 sort
对数组的值进行排序,但是排序的方法比较特殊,先比较第一位,比如说80和100,第一位a是8,b是1,则100在80前面
var arr=[100,2,3,80]; var n = arr.sort();
4.6 删除子数组splice
var arr=[100,2,3,80]; var n = arr.splice(0,2); // bb=arr.join('hello'); document.write(n); document.write(arr); document.write(typeof n)如果用一个数组来接收的话,就得到了类似pop的功能从第0个位置起,删除2个
添加元素
var arr=[100,2,3,80]; arr.splice(1,0,6,8,7); document.write(arr);
5.数组的出栈操作
栈操作:先进后出,后进先出
5.1 push和pop
var arr=[1,2,3,4,5,5]; arr.push([100,'hello']); document.write(arr)将放入的数组分别取出再放进去
var arr=[1,2,3,4,5,5]; arr.push(100); arr.push(200); document.write(arr.pop())取出的值是200,后放入的值先取出来
shift和unshift与上面相反,是直接放入最前面,但是也是栈操作,区别就是push放到后面,shift放到前面
6.js的函数对象
function f1(x,y) { alert(x+y) }f1(1,5)
在python中,函数的调用要在函数体下面,但是在js中,可以直接在函数体之前进行调用,因为js在运行之前函数已经加载过一遍
f1.length是参数的长度
6.1 函数对象的调用
给的参数少于函数的参数,则得到nan,缺少的参数值默认为undefined,参数给多了没有关系,根据位置参数可以使用
function f1(x,y) { alert(x+y) } f1(1,4,4,4,9)
6.2 函数中的arguments
arguments可以接收函数体传入的参数
arguments[0]为传入的第一个参数
例如:计算用户传入的任意参数的和
function f1() { var sum=0; for(var i=0;i
6.3 匿名函数
(function(x,y) { alert(x+y) })(1,4)