Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angularjs中从对象数组中删除对象_Javascript_Jquery_Angularjs_Json - Fatal编程技术网

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);
}