首页 > 代码库 > 数组部分总结

数组部分总结

//一.数组
//arry是js的内置对象,同事也是一个构造函数,可以用它生成新的数组。作为构造函数时,arry可以接受参数,但是不同的参数会使得
//arry产生不同的行为

var a=[1,2,3];
console.log(a)//[1,2,3]
console.log(a.toString())//1,2,3(数组转换字符串)返回以string字符串的形式
console.log(Array.isArray(a));//true 用来判断是否为数组
console.log(typeof a);//object (typeof只能显示数组的类型为object)

console.log(a.push(5,6))//5 5为数组长度,用a.push加入一个元素,*返回值为加入后数组的长度*
console.log(a)//[1,2,3,5,6] a.push加入后原数组为[1,2,3,4,5]
console.log(a.unshift(7))//6 6为数组长度,用a.unshift加入个元素后*返回值是加入后数组的长度*
console.log(a)//[7,1,2,3,5,6]
//加入元素到数组返回值为加入后数组的长度

console.log(a.pop())//6 a.pop用于删除数组最后一个值*并且返回该值*
console.log(a)//[1,2,3.5] a.pop删除后原数组为[1,2,3.5]
console.log(a.shift())//1 a.shift用于删除数组第一个值*并返回该值*
console.log(a)//[2,3,5]
//删除数组返回值为被删除的值本身

console.log(a.join("!"))//1!2!3!5 a.join以参数作为分隔符,最后返回变化后的字符串形式
console.log(a.concat([6,7]))//[1, 2, 3, 5, 6, 7] a.concat()在原数组后拼接另一个数组,返回新的数组

var b=[1,2,3,4,5]
//console.log(b.reverse())//[5,4,3,2,1] b.reverse()用于颠倒一个数组
console.log(b.slice(0,3))//[1,2,3] b.slice表示从数组中提取元素,参数为数组下标*第一个参数表示开始取值的
// 下标位置,第二个参数表示结束取值长度*返回值为提取的元素组成的数组

console.log(b.splice(0,2,5,8,7,4,6))//[1,2] b.splice表示删除一部分元素,并且可以在被删去的位置加一部分新元素,返回被删元素
//b.splice(start_index, count_to_remove, addElement1, addElement2, ...);
console.log(b)//[5,8,7,4,6,3,4,5] b.splice删除了元素1,2,用5,8,7,4,6代替
console.log(b.map(function(n){
return n+1
}
))//[6,9,8,5,7,4,5,6] b.map表示把数组遍历,然后遍历的每一个元素作为参数调用函数进行方法,后返回变化后的数组
console.log(b.filter(function(n){
return n>6
}))//[8,7] b.filter表示把数组遍历,然后遍历的每一个元素调用一次函数,返回值为true的组成新数组







数组部分总结