如何从对象内部的数组中取出具体的对象呢? (使用 pop() 或其他解决方案)

2024-04-15

我想从 myObj 中的年份中删除“hello5”。

我使用了“pop”原型,但浏览器控制台返回以下结果:

'未捕获的类型错误:无法读取未定义的属性'类型''

以下是我的问题的示例。您可以尝试并会从控制台看到错误消息。

我尝试了很长时间但没有找到任何解决方案,我需要您的建议和解决方案。

Code :

var myObj = {
  test : 'testObje',
  langs : {
    0 : 'EN',
    1 : 'GR',
    2 : 'RU',
    3 : 'TR'
  },
  comment : 'testComment'
};
var years = [];
  for (i= 0; i<=10; i++)
    {
      years.push({
        operator : i,
        type : 'hello' + i
      });
};
myObj.years = years;

var myObjLeng = myObj.years.length;
for(var i = 0; i < myObjLeng; i++) {
    if(myObj.years[i].type == 'hello5') {
        myObj.years.pop();
    }
}

这个如何?

myObj.years = myObj.years.filter(year => year.type != "hello5")

简而言之,你采取myObj.years数组是一个过滤器,它的每个元素称为year在过滤器回调中。过滤器将通过这些满足条件的元素。除了那些有以下情况的人之外,所有人都会遇到type和你的"hello5"表达。最后你把结果代入回去就完成了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从对象内部的数组中取出具体的对象呢? (使用 pop() 或其他解决方案) 的相关文章

随机推荐