// 原数组
outputItems = [
{ code: '0001', name: this.$i18n.t('wordLib.bumon') },
{ code: '0002', name: this.$i18n.t('wordLib.supplier') },
{ code: '0003', name: this.$i18n.t('wordLib.bsk1') },
{ code: '0004', name: this.$i18n.t('wordLib.bsk2') },
{ code: '0005', name: this.$i18n.t('wordLib.bsk3') },
{ code: '0006', name: this.$i18n.t('wordLib.bsk4') },
{ code: '0007', name: this.$i18n.t('wordLib.bsk5') },
{ code: '0008', name: this.$i18n.t('wordLib.bsk6') },
{ code: '0009', name: this.$i18n.t('wordLib.prj') }
];
// 根据原数组中的code值来删除对应的元素
let arrRemoveJson: any = '';
arrRemoveJson = function (arr: any, attr: any, value: any) {
if (!arr || arr.length == 0) {
return '';
}
let newArr: any = [];
newArr = arr.filter(function (item: any, index: any) {
return item[attr] != value;
});
return newArr;
};
// 将删除之后的数组赋值给目标数组
this.selectItems = arrRemoveJson(
this.selectItems,
'code',
this.outputItemObj.code
);
根据数组对象中的某个属性值删除元素(ts环境)
于 2023-02-24 16:01:42 首次发布
该代码段展示了在Vue.js环境中如何使用自定义函数arrRemoveJson从outputItems数组中过滤出code值不匹配的元素,并将结果赋值给selectItems。这个函数基于filter方法检查每个元素的code属性是否与给定的code值相等,如果不等则保留该元素。
1万+

被折叠的 条评论
为什么被折叠?



