博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Where art thou-freecodecamp算法题目
阅读量:4880 次
发布时间:2019-06-11

本文共 513 字,大约阅读时间需要 1 分钟。

Where art thou


1.要求

  • 写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象的数组。
  • 如果返回的数组中包含 source 对象的属性-值对,那么此对象的每一个属性-值对都必须存在于 collection 的对象中。

2.思路

  • 用Object.keys(source)取出source的属性
  • 利用Object.keys()在for循环中遍历collection所有子元素的属性,设定mark标记变量,一层循环中初始为true。
  • 在for循环中遇到collection子元素不含sourse属性或者两对应属性值不相等时,mark变为false
  • 一层循环最后,如果mark为true,就把对应collection子元素push到结果数组

3.代码

function where(collection, source) {var arr = [];var arrj = Object.keys(source);for(var i = 0; i

4.相关链接

转载于:https://www.cnblogs.com/ahswch/p/9298038.html

你可能感兴趣的文章
开环增益对负反馈放大电路的影响
查看>>
MySQL-ERROR 2003
查看>>
SQL Server2012-SSIS的包管理和部署
查看>>
JavaScript内置对象
查看>>
如何把js的循环写成异步的
查看>>
ER图是啥?
查看>>
too many include files depth = 1024错误原因
查看>>
HTTP协议详解(三)
查看>>
Android零基础入门第84节:引入Fragment原来是这么回事
查看>>
解析SQL Server之任务调度
查看>>
参考资料地址
查看>>
08.路由规则中定义参数
查看>>
Pandas截取列部分字符,并据此修改另一列的数据
查看>>
java.lang.IllegalArgumentException
查看>>
【Spark】编程实战之模拟SparkRPC原理实现自定义RPC
查看>>
接口实现观察者模式
查看>>
四则运算完结篇
查看>>
Objective-C中的类目,延展,协议
查看>>
Python标准模块--Iterators和Generators
查看>>
Introduction Sockets to Programming in C using TCP/IP
查看>>