检测数组
判断变量是否为数组类型
var arr=[3,4,5]; console.log(arr instanceof Array); //true console.log(arr.constructor===Array); //true console.log(typeof arr);//结果为object,不能说明问题
数组转换方法
数组转换为字符串
var arr=[3,4,5]; console.log(arr.toString()); //3,4,5 //valueof()方法返回的还是数组,由于要输出,而输出必须是字符串类型,所以内部自动调用toString() console.log(arr.valueOf()); // [ 3, 4, 5 ] //和上面语句等价 console.log(arr); // [ 3, 4, 5 ]
数组截取元素
var arr=[3,4,5,6,7,8]; var narr=arr.slice(2,4); console.log(narr); //5,6
splice()方法
//当函数只有两个参数时,删除从参数一开始,参数二个元素。返回被删除的数组。 var arr=[3,4,5,6,7,8]; var narr=arr.splice(0,3); console.log(narr); console.log(arr);
//插入元素 var arr=[3,4,5,6,7,8]; var narr=arr.splice(3,0,'a','b','c','d'); //第二个参数需为0 console.log(arr); //结果:[ 3, 4, 5, 'a', 'b', 'c', 'd', 6, 7, 8 ]
//替换元素 var arr=[3,4,5,6,7,8]; var narr=arr.splice(3,2,'a','b','c','d'); console.log(arr); //[ 3, 4, 5, 'a', 'b', 'c', 'd', 8 ] console.log(arr.length); //8