更改键'使用javascript的对象数组中的s值
Change key's value in array of objects with javascript?
我正在构建一个页面,允许客户更改信息,然后将信息传递给管理团队进行验证,然后再接受。我试图保持表单的动态,只传递客户更改的信息。我正在使用下面的函数来创建一个对象数组:
$('input, textarea, select').change(function(){
var key = $(this).attr('name');
var obj = {};
obj[key] = $(this).val();
myArray.push(obj);
});
这是正确的,但今天我注意到,当多次更改字段时,它会创建多个具有相同名称的对象。
我的问题是,如果数组中存在动态键,我如何找到它并更改它的值?
我尝试使用:
$.each(myArray, function( key, value ) {
console.log(key, value);
});
但这会输出索引,然后输出完整的对象,我需要找到对象的键,然后更改值(如果它已经存在)。
变量myArray
是一个数组,而不是对象,因此key
只是数组中对象的索引。
要检查具有特定密钥的对象是否存在,
function getObjWithKey(myArray, key){
var retVal;
$.each(myArray, function(index, obj) {
if(key != undefined && obj[key]){
retVal = obj;
return false;
}
});
return retVal;
}
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序