Javascript - 检查传入对象的嵌入式数组值
Javascript - Check incoming object for embedded array value
我试图创建一个函数来检查一个人是否对交易进行了投票。
当用户对交易进行投票时,他们的名字将添加到选民数组中。
基本上我想检查传入的交易对象,投票者数组是否包含登录用户
我该如何检查?
功能
$scope.upVoteHome = function(deal) {
if(XXXXXX){
// User has not voted already.
}else{
deal.votes++;
deal.voters.push(user);
deal.$update(function() {
//$location.path('deals/' + deal._id);
}, function(errorResponse) {
// rollback votes on fail also
$scope.error = errorResponse.data.message;
});
}
};
交易模式
var ItemSchema = new Schema({
title: {
type: String,
default: 'NA',
required: 'Please fill Item title',
trim: true
},
voters: [{
type: Schema.ObjectId,
ref: 'User'
}]
});
谢谢
您可以使用
array.filter()
:
$scope.upVoteHome = function(deal) {
var hasVoted = deal.voters.filter(function(voter) {
return voter.ref == $scope.loggedInUser;
}).length > 0;
if(!hasVoted) {
// User has not voted already.
} else {
// ...
}
}
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 解析带有嵌入式数组的JSON对象,方法
- 比较集合中嵌入式数组的流星
- 在嵌入式PHP数组中使用JavaScript变量
- 使用嵌入式数组迭代JSON
- Javascript - 检查传入对象的嵌入式数组值
- 如何推送到嵌入式数组
- 不能在嵌入式数组查找中使用计数变量