foreach返回对象属性javascript

艾西瓦娅·夏玛(Aishwarya Sharma)

在下面的代码中,有人可以解释为什么使用for循环而不使用forEach返回对象属性。它与返回对象引用有关,还是与数组上的forEach循环有关?

var empModule = (function(){
    var empArray = [{
        "name":"Aish",
        "age":"27",
        "location": "All"
    },{
        "name":"Anu",
        "age":"26",
        "location": "Muz"
    },{
        "name":"Vern",
        "age":"25",
        "location": "Mang"
    }];

    var searchAge = function(name){  
        for(var i=0;i<empArray.length;i++) {
            if(empArray[i].name === name) {
                return empArray[i].age;
            }
        };
    };

    var searchLocation = function(name){
        empArray.forEach(function(obj){
            if(name === obj.name) {
                return obj.location;
            }
        });
    };

    return {
        findAge: searchAge,
        findLocation: searchLocation
    };

})();
var secAge = empModule.findAge("Anu");
console.log(secAge); // Correct Output
var thirdLoc = empModule.findLocation("Vern");
console.log(thirdLoc); // Returns undefined
西蒙斯特

return返回其所在的函数。在for..示例中为searchAge使用时forEach(),您将其传递给回调函数,因此将值返回给该回调。您永远不会归还任何东西searchLocation

您应该只在for..这两次都使用常规循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

javascript显示每个对象的属性(充当foreach)

JavaScript对象构造函数返回属性

JavaScript返回的对象属性未定义

无法从JavaScript函数返回对象的属性

javascript返回对象的属性和值对

Javascript对象:如何使用值返回属性?

Laravel-foreach循环返回尝试获取非对象的属性

从forEach返回对象?

迭代嵌套对象以找到关键属性并返回该对象 - Javascript

Javascript过滤数组中的对象并返回数组中对象的属性

javascript forEach 添加新对象到数组返回null

Javascript forEach数组方法不更改对象属性

Javascript 从 Javascript 对象属性返回不正确的值

如何使用javascript访问从函数返回的对象的属性?

JSON / Javascript:返回包含某个属性的数组对象的INDEX

返回的对象属性如何在JavaScript中工作?

连接对象属性的值将返回NaN(Javascript)

javascript根据条件从对象的嵌套数组返回属性值

如何在javascript中以数组的形式返回对象的特定属性

Javascript:将返回的 JSON 对象属性转换为 PascalCase

用于返回Javascript对象深处的属性值的方法的比较

通过返回字符串的函数的Javascript动态对象属性

用于搜索对象属性和返回值的javascript函数

返回对象属性的函数

从数组返回对象属性

Python属性返回属性对象

如何通过forEach循环中的属性过滤Typescript中的对象数组,并返回带有props的Component?

事件对象属性“源”返回[对象对象]

如果在JavaScript中找到对象数组,则返回对象的属性