Javascript 如何在angularjs中从对象数组中删除对象
我有一个对象数组,希望从此数组中删除一个对象:Javascript 如何在angularjs中从对象数组中删除对象,javascript,jquery,angularjs,json,Javascript,Jquery,Angularjs,Json,我有一个对象数组,希望从此数组中删除一个对象: var objectArray = [{"id":"John Doe","label":"John Doe","shape":"image","image":"app/data/img/user_icon.png","color":{"background":"#db630d","border":"#7c3400"},"level":0},{"id":"JavaScript","label":"JavaScript","size":30,"shap
var objectArray = [{"id":"John Doe","label":"John Doe","shape":"image","image":"app/data/img/user_icon.png","color":{"background":"#db630d","border":"#7c3400"},"level":0},{"id":"JavaScript","label":"JavaScript","size":30,"shape":"dot","color":{"background":"#00637c"},"level":1},{"id":"C#","label":"C#","size":40,"shape":"dot","color":{"background":"#00637c"},"level":1},{"id":"css","label":"css","size":40,"shape":"dot","color":{"background":"#00637c"},"level":1},{"id":"develop","label":"develop","size":40,"shape":"box","color":{"background":"#65f759","border":"#65f759"},"level":2},{"id":"programming","label":"programming","size":40,"shape":"box","color":{"background":"#65f759","border":"#65f759"},"level":2},{"id":"frontend","label":"frontend","size":40,"shape":"box","color":{"background":"#65f759","border":"#65f759"},"level":2}]
var singleNode = {"id":"frontend","label":"frontend","size":40,"shape":"box","color":{"background":"#65f759","border":"#65f759"},"level":2}
我想从上面提到的对象数组中删除此对象。。如何使用angularjs或javascript实现这一点?如果每个对象的
id
都是唯一的,则可以使用数组filter
将id
视为唯一
var objectArray=[{“id”:“John Doe”,“label”:“John Doe”,“shape”:“image”,“image”:“app/data/img/user_icon.png”,“color”:{“background”:“db630d”,“border”:“#7c3400”},“level”:0},{“id”:“JavaScript”,“label”:“JavaScript”,“size”:30,“shape”:“dot”,“color”:{“background”:“background”:“level”;“C”;“level{“背景”:“#00637c”},“级别”:1},{“id”:“css”,“标签”:“css”,“大小”:40,“形状”:“点”,“颜色”:“{“背景”:“00637c”},“级别”:1},{“id”:“开发”,“标签”:“开发”,“大小”:40,“形状”:“长方体”,“颜色”:“{“背景”:“65f759”,“边框”:“水平”:2},{“id”:“编程”,“标签”:“编程”,“大小”:40”,“形状”长方体”,“颜色”:“背景”:“长方边框:“#65f759”},“级别”:2},{“id”:“前端”,“标签”:“前端”,“大小”:40,“形状”:“框”,“颜色”:{“背景”:“#65f759”},“级别”:2}]
var singleNode={“id”:“frontend”,“label”:“frontend”,“size”:40,“shape”:“box”,“color”:{“background”:“#65f759”,“border”:“#65f759”},“level”:2}
var filteredArray=objectArray.filter(函数(项){
return item.id!=“前端”;
});
console.log(filteredArray)
首先,找到要删除的元素的索引:
var array = [2, 5, 9];
var index = array.indexOf(5);
然后用以下方法将其移除:
“angularjs或javascript?”请了解它们之间的区别?请?---另外,请查看
var array = [2, 5, 9];
var index = array.indexOf(5);
if (index > -1) {
array.splice(index, 1);
}