gpt4 book ai didi

javascript - 返回 lodash 中索引 n 处没有元素的数组

转载 作者:行者123 更新时间:2023-12-04 21:14:04 25 4
gpt4 key购买 nike

现在我有这个功能:

function without(array, index) {
array.splice(index, 1);
return array;
}

我认为这将是 lodash 的实用程序,但看起来不是。

拥有这个功能可以让我做一个我可以链接的单行:
var guestList = without(guests, bannedGuest).concat(moreNames);

没有办法做到这一点 不引入谓词 函数,使用 lodash?

最佳答案

_.without 已经存在。或者,您可以使用 _.pull 同样,它会改变给定的参数数组。

var guests = ['Peter', 'Lua', 'Elly', 'Scruath of the 5th sector'];
var bannedGuest = 'Scruath of the 5th sector';
var bannedGuests = ['Peter', 'Scruath of the 5th sector'];

console.debug(_.without(guests, bannedGuest )); // ["Peter", "Lua", "Elly"]

不直接支持禁止一组客人,但我们可以轻松解决这个问题:
// banning an array of guests is not yet supported, but we can use JS apply:
var guestList = _.without.apply(null, [guests].concat(bannedGuests));
console.debug(guestList); // ["Lua", "Elly"]

// or if you are feeling fancy or just want to learn a new titbit, we can use spread:
guestList = _.spread(_.without)([guests].concat(bannedGuests));
console.debug(guestList); // ["Lua", "Elly"]

jsFiddle

或者,您可以查看 _.at _.pullAt 同样,它们具有类似的行为,除了采用数组索引而不是要删除的对象。

关于javascript - 返回 lodash 中索引 n 处没有元素的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com