精简的js从apps数组中找到有name属性为hildren[i].tagName的对象
时间: 2024-01-24 21:16:55 浏览: 47
可以使用以下代码实现:
```
var result = apps.find(function(app) {
return app.name === hildren[i].tagName;
});
```
解释一下,apps是一个数组,我们使用数组的find方法来查找其中符合条件的元素。这个条件是一个回调函数,对于数组中的每一个元素,都将其传给这个回调函数,如果这个元素的name属性等于hildren[i].tagName,那么这个元素就符合条件,回调函数返回true,数组的find方法就会返回这个元素。如果数组中没有符合条件的元素,find方法将返回undefined。
相关问题
js从apps数组中找到有name属性为hildren[i].tagName的对象
你好,根据您的问题,可以使用 JavaScript 中的 Array.find 方法来实现此功能。您可以使用以下代码来查找具有特定名称属性的应用程序对象:
```
const foundApp = apps.find(app => app.name === children[i].tagName);
if (foundApp) {
// 找到了相应的应用程序对象
} else {
// 没有找到相应的应用程序对象
}
```
请注意,上述代码将返回找到的第一个匹配项。如果您需要查找所有匹配项,则可以使用 Array.filter 方法。希望我的回答能够帮助您解决问题。
不使用回调js从apps数组中找到有name属性为hildren[i].tagName的对象
您可以使用循环和条件语句来遍历apps数组,并在每个对象中查找是否存在name属性为hildren[i].tagName。以下是一种可能的解决方案:
```
let desiredApp;
for (let i = 0; i < apps.length; i++) {
if (apps[i].name === hildren[i].tagName) {
desiredApp = apps[i];
break;
}
}
// desiredApp 现在是具有指定名称属性的对象
```
阅读全文