1.map对对象操作
var digital_name= _.map(digital_name数组,function(event对象){函数内容
if(判断条件event["activity_name"]==now_digital_event["activity_name"]){
return now_digital_event;
} return event;});
2.find找到对象
找到符合条件的对象,并返回这个对象:var now_activity_data= _.find(digital_name,function(event){return event["activity_name"]==now_activity_name})
3.Activity.store_digital_name(now_activity_data);是错误的,因为now_activity_data是一个对象,不可以直接存到数组digital_name中,而必须对对象便利,转化为数组再存入。
4.if(change=="un_start"){
change="start";
now_digital_event.activity_status="start";
now_name_array.now_activity_status="start";
$scope.selection="start"
}
else if(change=="start"){
var person_names=JSON.parse(localStorage.getItem("person_names"));
change="end";
now_digital_event.activity_status="end";
now_digital_event.person_information=person_names;
now_name_array.now_activity_status="end";
$scope.selection="end"
}
var digital_name= _.map(digital_name,function(event){
if(event["activity_name"]==now_digital_event["activity_name"]){
return now_digital_event;
} return event;});
Activity.store_digital_name(digital_name);
Activity.store_now_name_array(now_name_array);
(1)if和else if只实行一个
(2)共同的活动Activity.store_digital_name(digital_name);
Activity.store_now_name_array(now_name_array);就写到外面。
(3)_.map的实现_.map(digital_name,function(event){
if(event["activity_name"]==now_digital_event["activity_name"]){
return now_digital_event;
} return event;});