如何通过指定特定对象的位置来删除数组中的特定对象
how to delete a particular object withiin an array by specifying the its position?
我有一个如下的对象:在这里,我需要删除数组中名为"cards"的特定对象。
var lists = [
{
"cards": [
{
"cardDesc": "a",
"cardTitle": "a",
"comments": "a"
},
{
"cardDesc": "b",
"cardTitle": "b",
"comments": "b"
}
]
},
{
"cards": [
{
"cardDesc": "c",
"cardTitle": "c",
"comments": "c"
},
{
"cardDesc": "d",
"cardTitle": "d",
"comments": "d"
}
]
}
]
我尝试如下。
$scope.lists[0].cards.pop(x);
$scope.lists[0].cards.slice(x,1);
其中x为卡片中特定对象的位置。
等待您的回复
您需要使用.splice()
,而不是.slice()
。slice
返回一个包含所选元素的新数组),splice
通过删除所选元素(并返回它们)来修改给定的数组。
var lists = [
{
"cards": [
{
"cardDesc": "a",
"cardTitle": "a",
"comments": "a"
},
{
"cardDesc": "b",
"cardTitle": "b",
"comments": "b"
}
]
},
{
"cards": [
{
"cardDesc": "c",
"cardTitle": "c",
"comments": "c"
},
{
"cardDesc": "d",
"cardTitle": "d",
"comments": "d"
}
]
}
];
var currList = 0;
var x = 1;
lists[currList].cards.splice(x, 1);
console.log(lists);
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 解析JSON并从中删除对象会出错
- 如何从对象中删除属性
- 在特定条件下从存储在localStorage中的阵列中删除对象
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- AngularJS:删除重复的对象并按值对数组进行重新排序
- 正在从对象中删除值
- 正在从列表中删除对象
- 删除对象时终止setInterval
- jQuery-检测选择对象是否添加或删除了选项
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 为什么没有从数组中存在的对象中删除属性
- 从Three.js场景中删除许多对象的速度较慢
- 删除两个独立对象中的属性,而不使用多余的删除语句
- JS:将 EventListener 添加到动态创建的 DOM 对象中,这些对象删除 parentNode
- Java 脚本 json 解析对象:删除操作后不删除“,”
- JavaScript对象删除特定键值中的引号
- tinyMCE对象删除事件触发器
- javascript地图对象删除不工作
- Javascript对象删除元素