1.forEach()

将给定的数字转换成罗马数字。

所有返回的 罗马数字 都应该是大写形式。

 function convert(num) {
var str = "";
var nums = [1000,900,500,400,100,90,50,40,10,9,5,4,1];
var roma = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"];
nums.forEach(function(item,index,nums){
  while(num >= item){
  str += roma[index];
  num -= item;
  }
  });
  return str;
}
convert(36);

2.

for....in用于数组时:

DNA 链缺少配对的碱基。依据每一个碱基,为其找到配对的碱基,然后将结果作为第二个数组返回。

Base pairs(碱基对) 是一对 AT 和 CG,为给定的字母匹配缺失的碱基。

在每一个数组中将给定的字母作为第一个碱基返回。

例如,对于输入的 GCG,相应地返回 [["G", "C"], ["C","G"],["G", "C"]]

字母和与之配对的字母在一个数组内,然后所有数组再被组织起来封装进一个数组。

 function pair(str) {
var obj ={'A':'T','T':'A','C':'G','G':'C'};
var newArr = []; for(var i in str){
newArr.push([str[i],obj[str[i]]]);
}
return newArr;
} pair("GCG");G");

for...in用于对象时:

此时i表示对象的属性,arr则表示这个对象。

所有的东西都是真的!
完善编辑器中的every函数,如果集合(collection)中的所有对象都存在对应的属性(pre),并且属性(pre)对应的值为真。函数返回ture。反之,返回false。
记住:你只能通过中括号来访问对象的变量属性(pre)。
提示:你可以有多种实现方式,最简洁的方式莫过于Array.prototype.every()
function every(collection, pre) {
var i='';
var bCheck=true;//假设为真
for(i in collection){
if(!collection[i][pre]){
bCheck=false;
}
}
return bCheck;
}
every([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex");
 

最新文章

  1. div+css3绘制基本图形
  2. iOS 串行网络请求。。。待研究
  3. MongoDB入门二:基本概念
  4. Linux下进程的建立
  5. 【流媒体】 Android 实时视频编码—H.264硬编码
  6. SQL 存储过程 执行效率优化提升 (显示估计)
  7. Core Bluetooth Programming Guide
  8. MVC小系列(十八)【给checkbox和radiobutton添加集合的重载】
  9. Day02 - Python 基本数据类型
  10. samba环境搭建
  11. OpenCV入门之寻找图像的凸包(convex hull)
  12. vue里的v-show和v-if
  13. linux服务管理 服务管理
  14. 关于webpack,babel,以及es6和commonJS之间的联系(转)
  15. webpack基础概念
  16. 77. Combinations (java 求C(n,k)的组合,排除重复元素)
  17. 学JS的心路历程Day26 - PixiJS -入坑
  18. Swift5 语言指南(二十七) 访问控制
  19. Python2.7-getpass
  20. 快速排查SQL服务器阻塞语句

热门文章

  1. Nginx停止服务和各种命令
  2. JavaScript跨域资源请求(CORS)解决方案
  3. Spring学习(二)Spring的bean管理(XML)
  4. MapReduce实战:邮箱统计及多输出格式实现
  5. 【JavaEE】WebService到底是什么?
  6. jquery.validate+jquery.form表单验证提交
  7. JVM虚拟机 - Class类文件结构
  8. httpclient通过post提交到webapi
  9. *.rpm is not signed解决
  10. AGC015 C Nuske vs Phantom Thnook(前缀和)