如何从数组中删除对象? 我希望从someArray中删除包含名称Kristian的对象。例如:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
我想实现:
someArray = [{name:"John", lines:"1,19,26,96"}];
如何从数组中删除对象? 我希望从someArray中删除包含名称Kristian的对象。例如:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
我想实现:
someArray = [{name:"John", lines:"1,19,26,96"}];
当前回答
我想答案是非常分支和复杂的。
可以使用下面的路径删除与现代JavaScript术语中给出的对象相匹配的数组对象。
coordinates = [
{ lat: 36.779098444109145, lng: 34.57202827508546 },
{ lat: 36.778754712956506, lng: 34.56898128564454 },
{ lat: 36.777414146732426, lng: 34.57179224069215 }
];
coordinate = { lat: 36.779098444109145, lng: 34.57202827508546 };
removeCoordinate(coordinate: Coordinate): Coordinate {
const found = this.coordinates.find((coordinate) => coordinate == coordinate);
if (found) {
this.coordinates.splice(found, 1);
}
return coordinate;
}
其他回答
这里有一个映射和拼接的例子
const arrayObject = [ {name: "name1", value: "value1"}, {name: "name2", value: "value2"}, {name: "name3", value: "value3"}, ]; let index = arrayObject.map((item) => item.name).indexOf("name1"); If(索引> -1){ arrayObject。拼接(指数(1); console.log(“结果”,arrayObject); }
输出
Result [
{
"name": "name2",
"value": "value2"
},
{
"name": "name3",
"value": "value3"
}
]
我想答案是非常分支和复杂的。
可以使用下面的路径删除与现代JavaScript术语中给出的对象相匹配的数组对象。
coordinates = [
{ lat: 36.779098444109145, lng: 34.57202827508546 },
{ lat: 36.778754712956506, lng: 34.56898128564454 },
{ lat: 36.777414146732426, lng: 34.57179224069215 }
];
coordinate = { lat: 36.779098444109145, lng: 34.57202827508546 };
removeCoordinate(coordinate: Coordinate): Coordinate {
const found = this.coordinates.find((coordinate) => coordinate == coordinate);
if (found) {
this.coordinates.splice(found, 1);
}
return coordinate;
}
使用javascript的splice()函数。
这可能会有帮助:http://www.w3schools.com/jsref/jsref_splice.asp
你可以这样过滤:
const someArray = [{ 名称:“克里斯蒂安”, 行:“2、5、10” }, { 名称:“约翰”, :“96”1,19日,26日 } ]; var filtered = someArray.filter((el) => el.name != "Kristian"); console.log(过滤)
在你的数组语法中似乎有一个错误,所以假设你的意思是一个数组,而不是一个对象,数组。Splice是你的朋友:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
someArray.splice(1,1)