Skip to content

数组必知必会的属性和方法 ​

属性或者方法 ​

数组属性: length
数组对象方法

concat
every
fill
filter
find
findIndex
forEach
from
includes
indexOf
isArray
join
keys
map
pop
push
reduce
reverse
shift
some
sort
splice
toString
unshift
flat
slice

对应的练习 ​


1. length

题目:给定一个数组 [3, 5, 8, 2, 9],求其长度。

答案:5


2. concat

题目:将两个数组 [3, 4, 5] 和 [6, 7, 8] 合并为一个数组。

答案:[3, 4, 5, 6, 7, 8]


3. every

题目:检查数组 [2, 4, 6, 8, 10] 是否每个元素都是偶数。

答案:是


4. fill

题目:使用数字 7 填充数组 [1, 2, 3, 4, 5],从索引 1 到 4。

答案:[1, 7, 7, 7, 5]


5. filter

题目:从数组 [3, 5, 8, 9, 2] 中筛选出所有小于 5 的数字。

答案:[3, 2]


6. find

题目:找到第一个大于 4 的数字在数组 [2, 3, 4, 5, 6] 中。

答案:5


7. findIndex

题目:在数组 [5, 8, 10, 3, 7] 中找到数字 3 的索引。

答案:3


8. forEach

题目:使用 forEach 方法输出数组 [1, 2, 3] 中的每个数字。

答案:1 2 3


9. from

题目:将字符串 '1234' 转换为数字数组。

答案:[1, 2, 3, 4]


10. includes

题目:检查数字 5 是否存在于数组 [2, 4, 5, 7, 9] 中。

答案:是


11. indexOf

题目:找出数字 7 在数组 [5, 7, 9, 7, 3] 中的第一个索引位置。

答案:1


12. isArray

题目:检查 'hello' 是否为一个数组。

答案:否


13. join

题目:将数组 ['a', 'b', 'c'] 转换为一个以 - 连接的字符串。

答案:'a-b-c'


14. keys

题目:列出数组 [5, 6, 7] 的所有索引。

答案:0, 1, 2


15. map

题目:将数组 [1, 2, 3, 4] 的每个数字加 1。

答案:[2, 3, 4, 5]


16. pop

题目:从数组 [3, 4, 5, 6] 中移除最后一个元素。

答案:[3, 4, 5]


17. push

题目:向数组 [2, 3, 4] 添加数字 5。

答案:[2, 3, 4, 5]


18. reduce

题目:计算数组 [1, 2, 3, 4] 的所有数字的和。

答案:10


19. reverse

题目:反转数组 [3, 4, 5]。

答案:[5, 4, 3]


20. shift

题目:从数组 [4, 5, 6, 7] 中移除第一个元素。

答案:[5, 6, 7]


21. some

题目:检查数组 [3, 5, 8, 9, 2] 中是否至少有一个数字大于 7。

答案:是


22. sort

题目:对数组 [5, 3, 8, 1] 进行升序排序。

答案:[1, 3, 5, 8]


23. splice

题目:从数组 [2, 4, 6, 8] 的索引 1 开始,移除两个元素并添加数字 5 和 7。

答案:[2, 5, 7, 8]


24. toString()

题目:将数组 [1, 2, 3] 转换为字符串。

答案:'1,2,3'


25. unshift

题目:向数组 [5, 6, 7] 的开始添加数字 4。

答案:[4, 5, 6, 7]


26. flat

题目:平铺数组 [[1, 2], [3, 4], [5, 6]]。

答案:[1, 2, 3, 4, 5, 6]


26. flat

题目:有一个数组 const fruits = ['apple', 'banana', 'cherry', 'date', 'fig', 'grape']。使用 slice 方法提取从第三到第五个元素(包含第三和第五个元素)形成一个新的数组。

答案:['cherry', 'date', 'fig']

复杂的题目 ​


以下是 10 个综合的数组操作题目:

1. 使用 map 和 reduce 方法,计算数组 [1, 2, 3, 4] 的所有元素的平方之和。 答案:30 (1^2 + 2^2 + 3^2 + 4^2 = 30)

2. 给定一个嵌套数组 [[1, 2, 3], [4, 5], [6]],使用 flat 和 filter 方法找出其中的奇数元素。 答案:[1, 3, 5]

3. 对数组 [3, 2, 10, 7, 5] 先进行升序排序,然后使用 pop 和 shift 方法移除最大和最小的元素。 答案:[3, 5, 7]

4. 使用 find 和 findIndex 方法,找出数组 [8, 10, 12, 15] 中第一个大于 10 的数字及其索引。 答案:数字:12,索引:2

5. 使用 concat 和 includes 方法,检查两个数组 [1, 2, 3] 和 [4, 5, 6] 是否都包含数字 3。 答案:否,只有第一个数组包含。

6. 使用 join 和 split 方法,首先将数组 ['a', 'b', 'c'] 转换为字符串,然后再将字符串分割回数组。 答案:['a', 'b', 'c']

7. 利用 some 和 every 方法,检查数组 [2, 4, 6, 8, 10] 是否所有元素都是偶数,并至少有一个元素大于 7。 答案:是

8. 使用 from 方法创建一个新数组,该数组包含字符串 '12345' 的每个数字字符,并使用 reverse 方法将其反转。 答案:['5', '4', '3', '2', '1']

9. 对于数组 ['apple', 'banana', 'cherry'],使用 forEach 和 push 方法创建一个新数组,该数组包含原始数组中每个字符串的长度。 答案:[5, 6, 6]

10. 使用 splice 和 unshift 方法,从数组 [5, 6, 7, 8, 9] 中删除从索引 2 开始的两个元素,并在数组开头插入这两个元素。 答案:[7, 8, 5, 6, 9]