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],从索引 14

答案[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 开始,移除两个元素并添加数字 57

答案[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. 使用 mapreduce 方法,计算数组 [1, 2, 3, 4] 的所有元素的平方之和。 答案:30 (1^2 + 2^2 + 3^2 + 4^2 = 30)

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

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

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

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

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

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

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

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

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