题目一:

<script>const arr = [{label:'男',value: 1}, {label:'女',value: 0}]function f(arr) {// 写代码,得到const newArr =  arr.map(item =>   item.value  + ':' +  item.label)//  console.log(newArr);return { ...newArr}}const obj = f(arr);console.log(obj)// obj = {'1': '男', '0': '女'}
</script>

题目二:

<script>const arr1 = [{label:'男',value: 1}, {label:'女',value: 0}]function f(arr1) {// 写代码,得到return arr1.map(item => item.label)}const arr2 = f(arr1);console.log(arr2)// arr2 = ['男', '女']
</script>

题目三:

<script>
// 如果A的pid == B的id
// A是B的下属// 如果A的pid == B的pid
// A和B是同事const data = [{id:"01", name: "张大大", pid:"", job: "项目经理"},{id:"02", name: "小亮", pid:"01", job: "产品leader"},{id:"03", name: "小美", pid:"01", job: "UIleader"},{id:"04", name: "老马", pid:"01", job: "技术leader"},{id:"05", name: "老王", pid:"01", job: "测试leader"},{id:"06", name: "老李", pid:"01", job: "运维leader"},{id:"07", name: "小丽", pid:"02", job: "产品经理"},{id:"08", name: "大光", pid:"02", job: "产品经理"},{id:"09", name: "小高", pid:"03", job: "UI设计师"},{id:"10", name: "小刘", pid:"04", job: "前端工程师"},{id:"11", name: "小华", pid:"04", job: "后端工程师"},{id:"12", name: "小李", pid:"04", job: "后端工程师"},{id:"13", name: "小赵", pid:"05", job: "测试工程师"},{id:"14", name: "小强", pid:"05", job: "测试工程师"},{id:"15", name: "小涛", pid:"06", job: "运维工程师"}
]// 问题1. 找出 与 小刘 处于统一领导下的同事
function f(data, name){// 完成代码const str =  data.filter(item => item.name === name)return data.filter(item =>  item.pid === str[0].pid & item.name !== name).map(item => item.name)
}
const arr3 = f(data, '小刘')
console.log(arr3) // ['小华','小李']// 问题2. 找出 小亮 的所有下属
function f2(data, name){// 完成代码const str =  data.filter(item => item.name === name)return data.filter(item =>  item.pid === str[0].id).map(item => item.name)
}
const arr4 = f2(data, '小亮')
console.log(arr4)  // ['小丽','大光']
</script>

题目四:

<script>var obj1 = {label:'男',value: 1,age: 18}function f(obj1) {// 写代码,得到return Object.values(obj1).map(item => '' + item)}var arr5 = f(obj1);console.log(arr5)// arr = ['男', '1', '18'] // 所有的属性值取出来,保存在数组中
</script>

方法不唯一 以上仅供参考

【JavaScript】数组方法应用自测例题相关推荐

  1. js 数组从头添加到数组_如何从头开始实现JavaScript数组方法

    js 数组从头添加到数组 介绍 (Introduction) JavaScript includes several functions for working with arrays that go ...

  2. JavaScript 数组方法 遍历

    JavaScript 数组方法 创建一个数组 Concat()连接两个或更多的数组 并返回结果   join()用指定分隔符分隔数组并转换为字符串 Push()可向数组的末尾添加一个或多个元素,并返回 ...

  3. JavaScript数组方法学习(一):数组元素的增加和删除

    JavaScript数组方法学习(一):数组元素的增加和删除 文章目录 JavaScript数组方法学习(一):数组元素的增加和删除 前言 一.往数组里新增元素 1.在数组的最前面添加:unshift ...

  4. JavaScript数组方法大全解

    0 前言 本文只讲解标准化方法,而不会讲解实验性方法,如at().groupBy().groupByMap()和toSource(). 数组中的部分方法需要提供区间范围begin/start和end, ...

  5. JavaScript数组方法大全(推荐)

    数组在笔试中经常会出现的面试题,javascript中的数组与其他语言中的数组有些不同,为了方便之后数组的方法学习,下面小编给大家整理了关于数组的操作方法,一起看看吧. 数组创建 JavaScript ...

  6. JavaScript数组方法速查手册

    32个数组的常用方法和属性 一.数组属性 length - 长度属性 var arr = [ 'a', 'b', 'c' ]; console.log(arr.length); // 输出 3 // ...

  7. JavaScript数组方法终极指南-地图

    The map() method applies a function to each element in an array and returns a copy of the original a ...

  8. JavaScript数组方法(最新)包含ES10方法

    JS数组方法(最新) 数组方法 一.数组方法(添加,删除) 1.push() 2.pop() 3.unshift() 4.shift() 二.数组方法(插入,连接,反转,排序,剪切,拼接) 1.spl ...

  9. javascript 数组方法 slice() 的使用说明

    slice 的英译为 切片的意思,就是截取一个片段. javascript的数组对象有一个方法slice,通过索引位置从原数组中截取一个片段构成新的数组,该方法不会修改原数组,只是返回一个新的子数组. ...

最新文章

  1. jstat和jmap使用
  2. 基于matlab的人脸五官边缘检测方法,基于MATLAB的人脸识别系统的设计
  3. redis.conf 配置项说明
  4. 关于购买kbmMW 的好消息
  5. IP网络设计系列之-局域网设计
  6. Swiper.js wap app 图片滑动效果
  7. 做生意、做营销常犯的10个错误和对策
  8. 我的超休闲游戏作品集
  9. AutoCAD彻底卸载和清理注册表
  10. 求字符串中ASCII码值最大和ASCII码值最小的字符
  11. 计算机系统确认的gmp附录,马义岭--中国GMP 附录确认与验证计算机化系统.pdf
  12. insightface 的学习与使用
  13. 在 Word 中插入 Latex 公式
  14. elasticserach安装的安全插件
  15. 【OpenCV】Mango的OpenCV学习笔记【三】
  16. keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题
  17. UnderStand的使用说明
  18. ibatis源码学习(一)整体设计和核心流程
  19. 大快搜索大数据可视化平台监控功能深度解析
  20. 【转载】玉伯三年前的某天随笔

热门文章

  1. 亚马逊Alexa Skill介绍
  2. 烤仔的朋友们 | 细数11位身价超十亿美元加密富豪,灰度创始人仅排第七
  3. dpkg: warning: files list file for package ‘‘ missing; assuming package has no files currently insta
  4. bootstrap按钮组btn-group
  5. vuetify学习第6天之v-btn-toggle---按钮组
  6. python蒙特卡洛_Python:从零开始的汉密尔顿蒙特卡洛
  7. 【Kotlin】by lazy关键字的实现原理
  8. Bluetooth core 5.0 ---------- BR/EDR 安全简单配对(BR/EDR secure simple pairing)
  9. VmWare16 安装图解
  10. 深信服技术认证之使用spark进行数据分析示例之拆分字段