根据输入更新对象数组
update array of objects based on inputs
我在前端有一个对象数组。这是它的内容。
0: Object
Name: Ria
Age: 27
Sex: Female
1: Object
Name: Brian
Age: 23
Sex: Male
2: Object
Name: Rick
Age: 32
Sex: Male
我将其更新为表格。我正在尝试在此处添加 2 个函数。
如果用户单击"添加按钮",它应该创建一个具有空参数的新对象。像这样的东西。
0: Object
Name:
Age:
Sex:
1: Object
Name: Ria
Age: 27
Sex: Female
2: Object
Name: Brian
Age: 23
Sex: Male
3: Object
Name: Rick
Age: 32
Sex: Male
同样,如果用户单击删除按钮,我将传递用户要删除的选定值。假设他们是
Brian,Rick
我们将知道,由于这些名称,需要删除对象 1 和 2。 所以新的对象数组应该是这样的。
0: Object
Name: Ria
Age: 27
Sex: Female
对象 1 和 2 将不存在,因为传递的参数指示它们需要从列表中删除。我希望这是动态的。根据传递的参数,应更新对象数组。
要在数组的开头插入,请使用 unshift
array.unshift({
Name: null,
Age: null,
Sex: null
});
要删除,您可以使用filter
function remove(names) {
array = array.filter(function(obj) {
return names.indexOf(obj.Name) == -1;
});
}
remove(['Brian', 'Rick']);
或者,如果要传递字符串,请使用:
function remove(names) {
names = names.split(',');
array = array.filter(function(obj) {
return names.indexOf(obj.Name) == -1;
});
}
remove('Brian,Rick');
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序