定义一个数组对象 let arr=[ { label: '序号', prop: 'num', width: '50', align: 'center', headerAlign: 'center', fixed: true }, { label: '合同编号', prop: 'contractCode', width: '120', fixed: true }, { label: '合同名称', prop: 'contractName', width: '120' }, { label: '合同类型', prop: 'contractType', width: '120' }, { label: '履约类型', prop: 'performanceType', width: '120' }, { label: '一级组织', prop: 'organName', width: '120' }, { label: '业务单元', prop: 'businessUnit', width: '120' } ] 将元素{ label: '业务单元', prop: 'businessUnit', width: '120' } 移动到所有满足fixed===true条件的元素中最后一个元素后面
时间: 2023-12-24 18:05:48 浏览: 70
你可以使用以下代码将元素 `{ label: '业务单', prop: 'businessUnit', width: '120' }` 移动到所有满足 `fixed===true` 条件的元素中最后一个元素后面:
```javascript
let fixedElements = arr.filter(item => item.fixed);
let lastFixedIndex = arr.lastIndexOf(fixedElements[fixedElements.length - 1]);
arr.splice(lastFixedIndex + 1, 0, { label: '业务单元', prop: 'businessUnit', width: '120' });
```
这段代码首先使用 `filter` 方法过滤出所有满足 `fixed===true` 条件的元素,并将它们存储在 `fixedElements` 数组中。然后,使用 `lastIndexOf` 方法找到最后一个满足条件的元素在原数组中的索引位置。最后,使用 `splice` 方法将新的元素插入到该索引位置的后面。
阅读全文