如何循环遍历数组并查找if键
How to loop through array and find if key
所以基本上我想循环通过一个错误(我已经做了)并打印另一个密钥
var planet = "sun";
var planets = [{
type: "sun",
desc: "sun"
}, {
type: "moon",
desc: "moon"
}];
var pln = planets.length;
for (var i = 0; i < pln; i++) {
console.log(planets[i]);
}
我如何才能知道var行星是否在行星阵列中,并打印出该键的描述?
将planet
与当前planets[i].type
进行比较。一旦在数组中找到行星,请记住使用break
关键字终止循环:
var pln = planets.length;
for (var i = 0; i < pln; i++) {
if (planets[i].type === planet) {
console.log(planets[i].desc);
break;
}
}
您可以使用过滤器
var planet = "sun";
var planets = [{
type: "sun",
desc: "sun"
}, {
type: "moon",
desc: "moon"}];
var planetObj = planets.filter(function(obj){
return obj.type==planet;
})[0].desc;//sun
如果您不确定行星是否存在,您可能希望查看从过滤器返回的数组是否真的包含任何元素,或者如果您正在搜索多个元素,则可能会迭代返回的集合。
嗯,我想这就是你想要的:
var pln = planets.length;
for (var i = 0; i < pln; i++) {
if (planets[i].type == planet) {
console.log(planets[i].desc);
break;
}
}
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- Lodash 从值数组中查找数组中的值
- 使用JS查找数组的平均值
- 咖啡脚本数组查找下一个位置
- 角度:通过数组查找其索引返回对象的内容
- 在循环中缓存数组查找是否有任何性能提升
- 在关联数组查找中未定义
- javascript数组查找具有当前日期+日期的最近日期
- jQuery使用相同的数组查找和删除数组中的字符串
- javascript数组查找时间最长,ID第一,如果超过当前值
- Javascript数组查找最大值
- 在Moongoose (MongoDB)中通过嵌入引用数组查找文档
- 在mongodb中通过数组查找一个字段的文档
- 使JavaScript中的数组查找更高效
- Javascript数组查找对象或元组
- 高效的Javascript数组查找
- 如何在猫鼬中按对象数组查找
- If else数组查找
- 不能在嵌入式数组查找中使用计数变量
- 对象键vs数组查找性能