gpt4 book ai didi

javascript - 如何同步angular js中的函数命令

转载 作者:行者123 更新时间:2023-11-29 21:38:20 26 4
gpt4 key购买 nike

我正在创建一个 ionic 应用程序,特别是场景当从列表(从 JSON 数据数组生成)中选择员工时,他的详细信息将从此处显示

var employees = [{"id": 325, "firstName": "James", "lastName": "King", "managerId": 0, "managerName": "", "reports": 4, "title": "President and CEO", "department": "Corporate", "cellPhone": "617-000-0001", "officePhone": "781-000-0001", "email": "jking@gmail.com", "city": "Boston, MA", "pic": "James_King.jpg", "twitterId": "@fakejking", "blog": "http://coenraets.org"}.....

我只需要找到 ID 的索引来显示完整的对象。

     findById: function(employeeId) {
var deferred = $q.defer();

var searchValue = {'id': employeeId };
index = -1;
_.each(employees, function(data, idx) {
if (_.isEqual(data, searchValue)) {
index = idx;
return;
}
});

var employee = employees[index];
deferred.resolve(employee);
return deferred.promise;
},

因为我正在使用这个函数,它没有在 _.each 函数中使用调试器

请告诉我哪里错了。

最佳答案

它不会起作用,因为表达式 _.isEqual(employees[xxx], {id: 325}) 永远不会返回匹配项。

改为使用_.find 方法

findById: function(employeeId) {
var employee = _.find(employees, {id: employeeId});
return $q.when(employee);
}

关于javascript - 如何同步angular js中的函数命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34173937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com