美文网首页
数组操作练习

数组操作练习

作者: 知行社 | 来源:发表于2017-08-25 11:23 被阅读0次

前提条件

概要

类型:实践
难度:中等

任务描述

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

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,满足

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,满足

var arr = [1, 2, 3, 4];
putFirst(arr, 2);
// 此时 arr为 [3, 1, 2, 4]

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

(function(){
  var arr = toArray(arguments);
  Array.isArray(arr); // 输出 ture
})(1, 2);

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

sum([1, 2, 3, 4]);  // 输出 10 
sum(['a', 1, 2, {a:3}, 3, 4, 1.2]);  // 输出 11.2

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

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,满足

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,满足

random([1,2,3,4]); // 输出的可能是 [1,2,3,4] 或 [1,3,4,2] 或 [3,4,1,2] 等等随机可能

相关文章

  • 数组-参考答案

    【练习1】数组中的基本操作 【练习2】求数组中的最大值

  • 数组操作练习

    前提条件 数组 概要 类型:实践难度:中等 任务描述 题 1:查找数组对象中 age 大于 18 对象编写函数 f...

  • 数组

    数组的声明,初始化,访问元素等基本操作二维数组的基础操作向函数传递数组 【练习1】 声明一个长度为5,元素类型为i...

  • 数组

    数组定义: 元素类型 数组操作 Range 数组的批量操作 遍历

  • 迟到的Swift入门 - 数组操作

    Swift数组操作 1. 数组的日常操作 1.0 声明数组 初始化空数组 初始化默认值的数组 2. 数组基本操作 ...

  • 数组和散列操作练习

    一、问题: first_class = ['rails', 'ruby', 'l love ruby', {:a=...

  • ruby数组与hash操作练习

    题一 1.在irb 中操作: first_class = ['rails', 'ruby', 'l love ru...

  • 2019-04-16 数组(splice)、数组去重、练习-省市

    数组 数组去重 二维数组 练习-省市联动(数组方法) 练习-省市联动(json方法) DOM(节点) 父节点小练习...

  • js循环练习

    在项目中经常要用到 js 循环数组的操作,要多练习: let arr = [{name: 'Maly'},'bbb...

  • 2. Numpy使用

    numpy的基本操作 生成数组 数组的基本操作 数组的运算 数组间的运算

网友评论

      本文标题:数组操作练习

      本文链接:https://www.haomeiwen.com/subject/lnludxtx.html