在javascript中使用“each”函数后,如何在对象中正确保存?

时间:2015-08-20 00:11:37

标签: javascript arrays object each

我有这个功能:

changeTarea: function(){

var self = this;
$("#select_tarea_id").change(function() {
    var id_tarea = $("#select_tarea_id").val();

$.each(self.objTareasFlot, function(index,value) {

    for(var i = 0; i < value.length; i++){

        if(value[i].Id == id_tarea){ 
        self.objTareasFlotFinal.Id=value[i].Id;
        self.objTareasFlotFinal.Id_proyecto=value[i].Id_proyecto;
        self.objTareasFlotFinal.nombre_tarea=value[i].nombre_tarea;
        self.objTareasFlotFinal.porcentaje=value[i].porcentaje;   
        }  
    }
  console.info(self.objTareasFlotFinal);
 });
});
},

使用$("#select_tarea_id").change(function() {我从下拉菜单中获取该选项的ID。

self.objTareasFlot我有这个(我展示3个例子):

enter image description here

例如,如果我在ID = 221的下拉列表中选择了一个选项,并使用if(value[i].Id == id_tarea){,我会检查下拉列表中的ID是否与value[i].Id相同。

console.info(value[i].Id,"=",id_tarea);示例显示:

enter image description here

所以我需要这个:

如果下拉列表中的Id为221并且我使用if(value[i].Id == id_tarea){进行检查,则我需要在对象中仅保存ID为221的信息。

console.info(self.objTareasFlotFinal);我打印:

  

对象{Id:“221”,Id_proyecto:“15”,nombre_tarea:“Corregir base de datos”,porcentaje:“85”}

但是存在2 Id和221,所以我需要保存和打印:

enter image description here

我该怎么做? 对不起我的英语,我试着解释更好的方法

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那就用这个:

jQuery