当前位置: 首页 > 知识库问答 >
问题:

从对象数组中删除最后一个对象。[重复]

孟安民
2023-03-14

我有这个数组的对象,我想删除最后一个对象。有人能让我知道这样做吗?

Object {Results:Array[3]}
Results:Array[3]
[0-2]
  0:Object
         id=1     
         name: "Rick"
         Value: "34343"
  1:Object
         id=2     
         name:'david'
         Value: "2332"
  2:Object
         id=3
         name: 'Rio'
         Value: "2333"

共有3个答案

廉学潞
2023-03-14

您可以使用rray.prototype.splice删除最后一项。

js lang-js prettyprint-override">var data = {
  Results : [ {
    id    : 1,  
    name  : "Rick",
    Value : "34343"
  }, {
    id    : 2,
    name  :'david',
    Value : "2332"
  }, {
    id    : 3,
    name  : 'Rio',
    Value : "2333"
  }]
};

var removed = data.Results.splice(-1,1);

document.body.innerHTML = '<pre>'+ JSON.stringify(data, null, 4) +'</pre>'
伯庆
2023-03-14

您可以拼接出数组中的最后一个元素:

obj.Results.splice(-1);
var obj = {
  Results: [{
    id: 1,   
    name: "Rick",
    Value: "34343"
  }, {
    id:2,
    name: 'david',
    Value: "2332",
  }, {
    id: 3,
    name: 'Rio',
    Value: "2333"
  }]
};

obj.Results.splice(-1);
console.log(obj);
慎芷阳
2023-03-14

尝试使用. pop()方法。它将删除数组的最后一项。

obj.Results.pop();
 类似资料:
  • 现在我有了新阵列 现在,现有的_array和新的_array都有名称值“b”,我希望它从新数组中移除

  • 问题内容: 我有一个看起来像这样的数组: 而且我需要删除重复项,以便保留类似以下内容: 我尝试安装underscore.js并使用._uniq,但这似乎仅在对象中出现一对时才起作用。我似乎无法使它跨多个键工作。 当我尝试类似的东西: 我只得到前三个唯一值(每个年级一个)。但是我需要所有年级和领域的唯一值。是否有一种简单的方法将两个键都馈给_.uniq函数? 最终,我需要一个列表,其中每个唯一的等级

  • 假设我有这样的对象数组: 如何从每个对象中删除时间和单词属性?我的输出应该是这样的:

  • 假设对象数组如下所示: 如果标签和颜色相同,则会出现重复条目。在这种情况下,id=1和id=5的对象是重复的。 根据注释中的请求,这里是期望的结果:

  • 问题内容: 文件: 有没有办法从数组中提取特定对象?IE如何从项数组中提取ID为23的整个项对象。 我努力了: 但是我很确定我没有正确使用’pull’。据我了解,pull将从数组中拉出字段,而不是对象。 关于如何将整个对象从数组中拉出的任何想法。 另外,我尝试在mongoose / nodejs中执行此操作,也不确定这种类型的内容是否在mongoose API中,但我找不到它。 问题答案: 尝试.

  • 问题内容: 我需要从满足条件的数组中删除对象,我可以根据条件更新数组的对象,如下所示: 这正在工作 为了删除我正在这样做 但这不起作用,并给出此错误, ElasticsearchIllegalArgumentException [无法执行脚本]; 嵌套:ConcurrentModificationException; 错误:ElasticsearchIllegalArgumentException