前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript 数组练习题

JavaScript 数组练习题

作者头像
前端GoGoGo
发布2018-08-24 17:22:55
1.3K0
发布2018-08-24 17:22:55
举报
文章被收录于专栏:九彩拼盘的叨叨叨

真正的掌握知识需要不断的练习。下面列了些练习题。希望对大家有所帮助。

如果对数组的 API 不是很熟悉,可查阅 MDN Array 的介绍。

** 题 1:查找数组对象中 age 大于 18 对象 ** 编写函数 filterAdult,满足

代码语言:javascript
复制
filterAdult([
    {age: 19, name:'Jack'},
    {age: 5, name:'Apple'},
    {age: 12, name:'Lynn'},
    {age: 25, name:'David'}
]);
// 输出
[
    {age: 19, name:'Jack'},
    {age: 25, name:'David'}
]

** 题 2:判断数组中是否所有的数字都大于 0 ** 编写函数 isAllNumPosive,满足

代码语言:javascript
复制
isAllNumPosive([1, 2, 3, 4]);  // 输出 true
isAllNumPosive([1, 2, 3, 4, -1]);  // 输出 false
isAllNumPosive([1, 2, 3, 4, 'a', {a:3}]);  // 输出 true

** 题 3:改变传入的数组,将数组中第 n(从 0 开始算 ) 个元素放到数组的开头 ** 编写函数 putFirst,满足

代码语言:javascript
复制
var arr = [1, 2, 3, 4];
putFirst(arr, 2);
// 此时 arr为 [3, 1, 2, 4]

** 题 4: 将 arguments 对象转换成数组 ** 编写函数 toArray,满足

代码语言:javascript
复制
(function(){
    var arr = toArray(arguments);
    Array.isArray(arr); // 输出 ture
})(1, 2);

** 题 5:将数组中数字内容求和 ** 编写函数 sum,满足

代码语言:javascript
复制
sum([1, 2, 3, 4]);  // 输出 10 
sum(['a', 1, 2, {a:3}, 3, 4, 1.2]);  // 输出 11.2

** 题 6: 将数组元素按 age 字段的值,从小到大排序 ** 编写函数 sortAge,满足

代码语言:javascript
复制
sortAge([
    {age: 19, name:'Jack'},
    {age: 5, name:'Apple'},
    {age: 12, name:'Lynn'},
    {age: 25, name:'David'}
]);
// 输出
[
    {age: 5, name:'Apple'},
    {age: 12, name:'Lynn'},
    {age: 19, name:'Jack'},
    {age: 25, name:'David'}
]

** 题 7: 将数组元素去重,其中数组元素均为基本类性 ** 编写函数 uniq,满足

代码语言:javascript
复制
uniq([1,2,2,3,4,4,4,4]); // 输出 [1,2,3,4]
uniq([1,2,'M','e','r', 'r', 'y']); // 输出 [1,2,'M','e','r','y']

** 题 8: 将数组内容乱序 ** 编写函数 random,满足

代码语言:javascript
复制
random([1,2,3,4]); // 输出的可能是 [1,2,3,4] 或 [1,3,4,2] 或 [3,4,1,2] 等等随机可能

如果想获得更多练习,CodeWars 上有更多有意思的题。

本文遵守创作共享CC BY-NC-SA 4.0协议 网络平台如需转载必须与本人联系确认。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015.12.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档