Javascript 按属性和值获取数组对象项的索引

Javascript 按属性和值获取数组对象项的索引,javascript,jquery,arrays,javascript-objects,Javascript,Jquery,Arrays,Javascript Objects,我在更新找到的对象时遇到问题。 我也试过了 请帮忙 //创建数组 var计划=[]; schedule.push{'action':'add','id':1}; schedule.push{'action':'update','id':2}; //查找数组对象 var-searchId=2; var foundObj=schedule.filterfunctionobj{return obj.id==searchId;} //更新找到的对象 如果foundObj的类型!=='未定义的'{ va

我在更新找到的对象时遇到问题。 我也试过了

请帮忙

//创建数组 var计划=[]; schedule.push{'action':'add','id':1}; schedule.push{'action':'update','id':2}; //查找数组对象 var-searchId=2; var foundObj=schedule.filterfunctionobj{return obj.id==searchId;} //更新找到的对象 如果foundObj的类型!=='未定义的'{ var-newId=3; 计划[foundObj]={'action':'delete','id':newId}; } 控制台。日志时间表;
使用find获取对象,然后使用find对象的索引替换元素

//创建数组 var计划=[]; schedule.push{'action':'add','id':1}; schedule.push{'action':'update','id':2}; //查找数组对象 var-searchId=2; var foundObj=schedule.findfunctionobj{return obj.id==searchId;} //更新找到的对象 如果foundObj的类型!=='未定义的'{ var-newId=3; schedule[schedule.indexofoundbj]={'action':'delete','id':newId}; } 控制台。日志时间表;
使用find获取对象,然后使用find对象的索引替换元素

//创建数组 var计划=[]; schedule.push{'action':'add','id':1}; schedule.push{'action':'update','id':2}; //查找数组对象 var-searchId=2; var foundObj=schedule.findfunctionobj{return obj.id==searchId;} //更新找到的对象 如果foundObj的类型!=='未定义的'{ var-newId=3; schedule[schedule.indexofoundbj]={'action':'delete','id':newId}; } 控制台。日志时间表; 您可以使用、检查和更新属性

var schedule=[{action:'add',id:1},{action:'update',id:2}], searchId=2, newId=3, foundObj=schedule.findfunctionobj{return obj.id==searchId;} 如果发现{ foundObj.action='delete'; foundObj.id=newId; } 控制台。日志时间表 您可以使用、检查和更新属性

var schedule=[{action:'add',id:1},{action:'update',id:2}], searchId=2, newId=3, foundObj=schedule.findfunctionobj{return obj.id==searchId;} 如果发现{ foundObj.action='delete'; foundObj.id=newId; }
控制台。日志时间表;foundObj将是数组而不是索引您想要什么?我的问题隐藏在代码段中=foundObj将是数组而不是索引您想要什么?我的问题隐藏在代码段中=您已经过滤了元素,因此您可以直接更新它,而不是重新搜索其索引,没错-但至少您正在演示两种可能的解决方案您已经过滤了元素,因此您可以直接更新它,而不是重新搜索其索引,没错,但至少你展示了两种可能的解决方案