【发布时间】:2019-06-11 11:00:41
【问题描述】:
我在 JavaScript 中有一个数组,我需要找到一个特定元素并将其删除。我尝试使用splice() 和findIndex(),但它在 JSEclipse 和 IE9 中均不受支持。我使用了splice() 和find(),但它在IE9 中不起作用。
我的问题不重复的原因有两点:
(1) 我的数组是一个对象数组,因此使用 indexOf() 不适用。
(2) IE9的支持是我的解决方案的先决条件。
我会很感激任何助手。
我的数组:
var portingOptions = [
{
name: 'print',
iconClass: 'faxBlue'
},
{
name: 'pdf',
iconClass: 'pdfBlue'
},
{
name: 'exportToCcr',
iconClass: 'documentBlue'
},
{
name: 'message',
iconClass: 'secureMessageBlue'
},
{
name: 'email',
iconClass: 'emailBlue'
}
];
我的代码与splice() 和find():
if (myParameters.removeEmailField) {
portingOptions.splice(portingOptions.find(function(element) {
return element.name === 'email';
})
);
}
有人知道适用于 IE9 的解决方案吗?
【问题讨论】:
-
你可以为
filter使用polyfill:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
这不是重复的,因为我不能使用
indexOf()- 我的数组是一个对象数组,使用indexOf()不适用于我的问题。
标签: javascript arrays internet-explorer-9 array-splice