如何在javascript中删除对象的一部分
How to remove a part of an object in javascript
这是我的代码:
var data = [];
$("#btn").click(function(){
total++;
data.push({
id : total,
"cell": [
"val1",
"val2",
"val3",
]
});
});
每次用户单击btn
按钮时,我都会向数据对象添加一些值。现在我的问题是如何删除具有id = X
的部分
只需使用x = {id1: "some value"}
delete x.id1
仅此而已
您可以在位置X 使用.splice()
var data = [{id : total, "cell" : ["val1", "val2", "val3"]}[, ...repeat];
var X = 0; // position to remove
data.splice(X,1);
分机:
for (var i=data.length-1; 0 < i; i--) {
if (data[i].id == X) {
data.splice(X,1);
break;
}
}
const { whatIDontWant, ...theRest } = everything;
return {theRest};
如果LHS等于RHS,whatIDontWant将从Rest中排除,因为在扩展时评估的对象中的属性是唯一的。因此,Rest是一个没有多余属性的对象。
这里有另一个想法。使用id作为对象中的密钥:
var data = {};
$("#btn").click(function(){
total++;
data[total] = {
cell: [
"val1",
"val2",
"val3"
]
};
});
然后要删除具有特定id的对象,可以执行以下操作:
delete data[id];
或
data[id] = null;
将其置零。
通过这种方式,您也可以消除阵列的复杂性。
相关文章:
- Html地图对象-点击地图获取id的一部分
- Three.js-显示/隐藏对象的一部分
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- jQuery,从变量调用数组对象的一部分
- 如何在对象标记中仅加载 HTML 页面的一部分,而不是整个 HTML 文档
- 在 Ember 中,如何设置一个特定的对象,该对象是控制器中数组的一部分
- 粒子 JS – 调用作为对象一部分的函数
- 使用 KnockoutJS 将 JSON 对象映射到视图模型的一部分
- 是 setTimeout 是 javascript 窗口对象的一部分
- 如果声明为对象的一部分,VideoJS 将不会启动视频
- 在 Jquery 中,如何向 JSON 对象的一部分发出警报?我得到“未定义”
- 如何将 ID 数组与包含其 ID 作为属性名称一部分的对象属性进行匹配
- 我可以只返回状态对象的一部分而不是整个状态对象的新副本吗
- 全局javascript变量在对象构造函数的一部分中变得未定义
- 如何使用JQuery从REST API仅返回JSON对象的一部分
- 同构反应-如何使反应作为窗口对象的一部分发挥作用
- 如何按字符串的一部分查找对象
- 如何在javascript中删除对象的一部分
- 如何根据密钥名称的一部分对javascript对象属性进行分组
- 获取嵌套对象,但标识符是所需对象的一部分