JS array 对象属性、操作方法 整理

10 篇文章 0 订阅
3 篇文章 0 订阅

属性

length: 字符串长度
prototype、constructor

常用方法

concat() 连接两个或更多的数组,并返回结果

arr = [1,2,3]
a2 = [4,5,6]
a3 = [['a','b','c'],['A','B','C']]
s = arr.concat(a2,...a3)
//arr = [1, 2, 3]
//s = [1, 2, 3, 4, 5, 6, "a", "b", "c", "A", "B", "C"]

every() 检测数值元素的每个元素是否都符合条件,返回布尔值

arr = [1,2,3,4,5,6,7,8,9,10]
flag1 = arr.every(item=>item>0)
flag2 = arr.every(item=>item<6)
//flag1 = true
//flage = false

filter() 检测数值元素,并返回符合条件所有元素的数组

arr = [1,2,3,4,5,6,7,8,9,10]
s = arr.filter(item=>{return item>5})
//arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//arr = [6, 7, 8, 9, 10]

forEach() 数组每个元素都执行一次回调函数。 不支持的 continue 与 break

arr = [1,2,3,4,5,6,7,8,9,10]
arr.forEach(item=>{item += 10})
//arr = [1,2,3,4,5,6,7,8,9,10]
arr.forEach((item,index,arr)=>{arr[index] += 10})
//arr = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

indexOf() 搜索数组中的元素,并返回它所在的位置

arr = ['abc','whh','bat','bat']
arr.indexOf('bat') // 2
arr.indexOf('sss') // -1

includes() 判断一个数组是否包含一个指定的值

arr = ['abc','bat','whh','bat']
arr.includes('bat') // true
arr.indexOf('sss') // false

push() 向数组的末尾添加一个或更多元素,并返回新的长度

arr = [1,2,3,4,5]
arr.push(8) // 6
arr.push(9,...[80,80,80])//10
//arr = [1, 2, 3, 4, 5, 8, 9, 80, 80, 80]

pop() 删除数组的最后一个元素并返回删除的元素

arr = [1,2,3,4,5]
arr.pop() //5
//arr = [1,2,3,4]

shift() 删除并返回数组的第一个元素

arr = [1,2,3,4,5]
arr.shift()//1
//arr= [2,3,4,5]

unshift() 向数组的开头添加一个或更多元素,并返回新的长度

arr = [1,2,3,4,5]
arr.unshift(0)//6
//arr = [0,1,2,3,4,5]

reverse() 反转数组的元素顺序

arr = [1,2,3,4,5]
arr.reverse()	//[5, 4, 3, 2, 1]

isArray() 判断对象是否为数组

a1 = 1
a2 = []
a3 = [1,2]
Array.isArray(a1)	//false
Array.isArray(a2)	//true
Array.isArray(a3)	//true

join() 把数组的所有元素放入一个字符串

arr = [1,2,3,4,5]
s = arr.join(',')
//s = "1,2,3,4,5"

slice() 选取数组的一部分,并返回一个新数组
array.slice(start, end)

arr = [55,66,77,88,99]
s = arr.slice(2,5)
// s = [77,88,99] ; arr = [55,66,77,88,99]
s = arr.slice(-2,-1)
//s = [88]

splice() 从数组中添加或删除元素
array.splice(index,howmany,item1,…,itemX)

index必需。规定从何处添加/删除元素,该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany可选。规定应该删除多少元素。必须是数字,但可以是 “0”,如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, …, itemX可选。要添加到数组的新元素
arr = [1,2,3,4,5]
s1 = arr.splice(2)
//arr = [1,2]
// s1 = [3,4,5]

arr = ['a','b','c','d','e','f','g','h','i','j','k']
s = arr.splice(2,3)
//arr = ["a", "b", "f", "g", "h", "i", "j", "k"]
// s1 = ["c", "d", "e"]

arr = ['a','b','c','d','e','f','g','h','i','j','k']
s = arr.splice(2,3,'whh',...[5,6,8,9])
//arr = ["a", "b", "whh", 5, 6, 8, 9, "f", "g", "h", "i", "j", "k"]
// s1 = ["c", "d", "e"]

sort() 对数组的元素进行排序
array.sort(sortfunction)

arr = ['b','a','d','c']
arr.sort()	//["a", "b", "c", "d"]

var arr = [4,1,67,12,45,121,3];
arr.sort(function() {
    return (0.5-Math.random());
});
// [67, 4, 12, 3, 1, 45, 121]
//随机打乱
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#老程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值