我想从 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(使用前将#替换为@)