gpt4 book ai didi

javascript - 在我的函数中用下划线过滤掉数组?

转载 作者:行者123 更新时间:2023-12-03 06:26:37 25 4
gpt4 key购买 nike

如果 profile.team_member_designations 是一个数组,则运行下面的代码。我想添加一个条件来过滤或检查 profile_member_designations 是否是一个数组,因为如果它是一个字符串,我不希望代码运行。本质上,在映射函数之前,我想过滤掉数组,以便仅运行代码。我该怎么做?

JS

   var getTeamDesignations = function(profile) {
//Designations for a single team member
var teamDesignations = [];
if (profile.team_members) {
teamDesignations = _.chain(profile.team_members)
.map(_.property('team_member_designations'))
.flatten()
.uniq()
.value();
}
return teamDesignations;
};

最佳答案

如果我正确理解你的问题,你想要这样的东西。

var getTeamDesignations = function(profile) {
//Designations for a single team member
var teamDesignations = [];
if (profile.team_members) {
teamDesignations = _.chain(profile.team_members)
.filter(_.compose(_.isArray, _.property('team_member_designations')))
.map(_.property('team_member_designations'))
.flatten()
.uniq()
.value();
}
return teamDesignations;
};

关于javascript - 在我的函数中用下划线过滤掉数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623507/

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