arr.forEach()与for...in的用法举例
2024-10-19 14:33:34
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()。
完善编辑器中的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");
最新文章
- div+css3绘制基本图形
- iOS 串行网络请求。。。待研究
- MongoDB入门二:基本概念
- Linux下进程的建立
- 【流媒体】 Android 实时视频编码—H.264硬编码
- SQL 存储过程 执行效率优化提升 (显示估计)
- Core Bluetooth Programming Guide
- MVC小系列(十八)【给checkbox和radiobutton添加集合的重载】
- Day02 - Python 基本数据类型
- samba环境搭建
- OpenCV入门之寻找图像的凸包(convex hull)
- vue里的v-show和v-if
- linux服务管理 服务管理
- 关于webpack,babel,以及es6和commonJS之间的联系(转)
- webpack基础概念
- 77. Combinations (java 求C(n,k)的组合,排除重复元素)
- 学JS的心路历程Day26 - PixiJS -入坑
- Swift5 语言指南(二十七) 访问控制
- Python2.7-getpass
- 快速排查SQL服务器阻塞语句
热门文章
- Nginx停止服务和各种命令
- JavaScript跨域资源请求(CORS)解决方案
- Spring学习(二)Spring的bean管理(XML)
- MapReduce实战:邮箱统计及多输出格式实现
- 【JavaEE】WebService到底是什么?
- jquery.validate+jquery.form表单验证提交
- JVM虚拟机 - Class类文件结构
- httpclient通过post提交到webapi
- *.rpm is not signed解决
- AGC015 C Nuske vs Phantom Thnook(前缀和)