JS 第六天 ——数组方法

数组序列化————

                                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方法处理过后的数组)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值