如果profile.team_member_designations是一个数组,则运行下面的代码。我想添加一个条件来过滤或检查profile_member_designations是否是一个数组,因为如果它是一个字符串,我不希望代码运行。实质上,就在map函数之前,我想过滤出仅用于通过代码运行的数组。我该怎么做呢?在我的函数中用下划线过滤数组?
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;
};
代码中没有'profile.team_member_designations'。但最简单的方法是使用'typeof'运算符:http://stackoverflow.com/q/6286542/215552 –
'if(profile.team_members && Array.isArray(profile.team_members.team_member_designations)){...' – adeneo