如何使用lodash的takeRightWhile和起始索引從數組中獲取值?lodash takeRight從起始索引
這裏的重點是我想從一個特定的起點向後迭代,直到某個參數被滿足。什麼我想要做
例子:
const myArray = [
{val: 'a', condition: true},
{val: 'b', condition: false},
{val: 'c', condition: true},
{val: 'd', condition: true},
{val: 'e', condition: true},
{val: 'f', condition: true},
{val: 'g', condition: false},
];
const startAt = 5;
const myValues = _.takeRightWhile(myArray, startAt, {return condition === true});
// --> [{val: 'c', condition: true}, {val: 'd', condition: true}, {val: 'e', condition: true}]
我看過的文檔https://lodash.com/docs/4.17.4#takeRightWhile並不能真正告訴我們,如果這是可能的。
有沒有更好的方法來做到這一點?
謝謝!這個解決方案還包括了我的包含當前(startsAt)值的問題。 – Winter