给定以下数据:
const array = [
{name: one, completed: false},
{name: two, completed: false},
{name: three, completed: false},
{name: four, completed: false},
]
const arrayTwo = [
{name: one, completed: true},
{name: two, completed: true},
{name: three, completed: false},
{name: four, completed: false},
]
我需要能够返回:
//from array
[
{name: one, completed: false}
]
//from arrayTwo
[
{name: one, completed: true},
{name: two, completed: true},
{name: three, completed: false},
]
所以问题是: 如何映射/过滤/减少这些数组以返回所有项目直到并包括第一个参数满足以下条件的项目:
completed: false
...或者第一个,如果它们都满足以下条件:
completed: false
一如既往,我们非常感谢任何和所有方向,所以提前致谢!
最佳答案
const result = array.slice(0, array.findIndex(it => !it.completed) + 1);
关于javascript - es6 数组返回满足特定条件的所有项目,或者如果所有项目都满足条件则返回第一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55637550/