将下面数组中的实际到岗人数和应在岗人数,请假人数过滤出来arr = [ { value: 3, name: '病假' }, { value: 2, name: '事假' }, { value: 5, name: '实际到岗人数' }, { value: 10, name: '应在岗人数' }, { value: 0, name: '年休假' }, { value: 0, name: '年休假' }, { value: 0, name: '年休假' }, { value: 0, name: '年休假' }, { value: 0, name: '年休假' }, { name: '请假人数',value: 5 }, ]
时间: 2023-12-10 11:39:26 浏览: 55
可以使用 filter() 方法来过滤出请假人数:
```
const arr = [
{ value: 3, name: '病假' },
{ value: 2, name: '事假' },
{ value: 5, name: '实际到岗人数' },
{ value: 10, name: '应在岗人数' },
{ value: 0, name: '年休假' },
{ value: 0, name: '年休假' },
{ value: 0, name: '年休假' },
{ value: 0, name: '年休假' },
{ value: 0, name: '年休假' },
{ name: '请假人数', value: 5 },
];
const leaveNum = arr.filter(item => item.name === '请假人数')[0].value;
console.log(leaveNum); // 输出 5
```
这里使用了 filter() 方法,它会返回一个新数组,这个新数组中包含了所有符合条件的元素。在这个例子中,我们过滤出了 `name` 等于 `'请假人数'` 的那个元素,然后再取出这个元素的 `value` 值即可。
阅读全文