数组序列化————
1. toString()
2. arr.join('空格')————将该数组所有元素转为字符串,并用空格连接(括号中还可以换成下划线啥的)例如:
var arr = [1, 2, 3, 4, 5, 8]
console.log(arr)
console.log(arr.join(' '))
console.log(arr.join('-'))
运行结果如下:
数组构造函数————
1、 判断某个变量是否是一个数组对象——Array.isArray(arr)
var arr = [1, 2, 3, 4, 5, 8]
console.log(Array.isArray(arr))
2. 从类数组对象或者可迭代对象中创建一个新的数组实例:(类数组对象是什么?————像str= ‘hello’中,str[4]就是‘o’——他和数组的使用方法完全一致但是他不是一个数组。)
var str = 'hello'
console.log(Array.from(str))
运行结果如下:
3 。 根据一组参数来构造实例。
console.log(Array.of(1, 2, 3, 2, 1, 2))
注意 of后面 的参数‘10’不是数组长度,而是参数。
栈和队列方法————
1. push()
var arr = [1, 2, 3, 4, 5, 8]
console.log(arr.push(9), arr)
在末尾添加一个元素,并返回添加完后的数组长度。
2. unshift()
var arr = [1, 2, 3, 4, 5, 8]
console.log(arr.unshift(87),arr)
在开头添加一个元素,并返回字符串的长度。
3. pop()
var arr = [1, 2, 3, 4, 5, 8]
console.log(arr.pop(87), arr)
在末尾删除一个元素,并返回删除的元素。
4. shift()
var arr = [1, 2, 3, 4, 5, 8]
console.log(arr.shift(), arr)
在开头删除一个元素,并返回删除的元素。
排序方法————
1. Array.prototype.reverse()
var arr = [1, 2, 3, 4, 5, 6, 7]
var res =arr.reverse()
console.log(res)
将数组倒序输出。
2. Array.prototype.sort()
var arr2 = ['apple', 'orange', 'banana']
console.log(arr2.sort())
将数组按照Ascall编码排序。
数组操作方法————
1.Array.prototype.concat()
var arr1 = [1, 3, 4, 5]
var arr2 = [2, 6]
var arr3 = [8, 9]
var arr = arr1.concat(arr2, arr3)
console.log(arr)
链接两个数组。
2. Array.prototype.slice()
var arr1 = [1, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(arr1.slice(3, 8))
注意:1.返回的数组不包含end元素即最后一个元素。
2. 这种方法不会改变原数组。
3. Array.prototype.splice(下标,删几个,‘新增元素1’,‘新增元素2’)
var arr1 = [1, 3, 4, 5, 6, 7, 8, 9, 10]
arr1.splice(3, 5,'tom','Bob')
console.log(arr1)
数组位置方法————
1. indexOf('apple')
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.indexOf('apple'))
从头到尾找,返回下标。2
2.lastIndexOf(‘apple’)
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.lastIndexOf('Apple'))
从末尾到开头,返回下标,2
数组迭代方法————
1. Array.prototype.every()方法
var age = [12, 13, 21, 47, 87]
console.log(age.every(function (age) {
return age >= 9
}))
——————如果全满足条件,则返回true
2. Array.prototype.some()
var age = [12, 13, 21, 47, 87]
console.log(age.some(function (age) {
return age >= 47
}))
———— 若该数组所有元素中,有一个满足条件,则返回true
3. Array.prototype.filter()
var age = [12, 13, 21, 47, 87]
console.log(age.filter(function (age) {
return age >= 18
}))
————返回一个新数组(满足条件的)
4. Array.prototype.map()
var age = [12, 14, 20, 48, 88]
console.log(age.map(function (age) {
return age / 2
}))
————输出一个新数组(所有经过map方法处理过后的数组)