gpt4 book ai didi

javascript - 需要帮助理解 lodash 的 _.includes 方法

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:29 25 4
gpt4 key购买 nike

我想在我的代码中使用 lodash 的 _.includes 方法,但是任何时候我有一个对象数组我都无法让它工作,而是最终依赖于 _.find 方法。

从我的测试中我只能得到 _.includes 来处理简单的数组。但也许这就是它应该的工作方式?

我对 Lodash 和一般编程还很陌生,所以我想我会问一下,以防我遗漏了有关如何使用此方法的信息。

我用以下代码创建了一个 jsbin:http://jsbin.com/regojupiro/2/

var myArray = [];

function createArray(attName, attId, otherId) {
var theObject = {};

theObject.attributeName = attName;
theObject.attributeId = attId;
theObject.otherId = [otherId];

return theObject;
}

myArray.push(createArray('first', 1001, 301));
myArray.push(createArray('second', 1002, 302));
myArray.push(createArray('third', 1003, 303));
myArray.push(createArray('fourth', 1004, 304));

var isPresent1 = _.includes(myArray, {'attribtueId' : 1001});
var isPresent2 = _.includes(myArray, 1001);
var found = _.find(myArray, {'attributeId' : 1001});

console.log(isPresent1);
console.log(isPresent2);
console.log(found);
console.log(myArray);

“isPresent”变量都返回 false,但 _.find 方法返回正确的对象。

当我只需要做一个简单的 true/false 检查来查看我的对象。

或者,如果这不是这项工作的错误工具,_.find 方法是这项工作的正确工具,还是我还不熟悉的其他一些 lodash 方法?

感谢您的帮助!

最佳答案

我认为some()完全符合您的要求。

关于javascript - 需要帮助理解 lodash 的 _.includes 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29374497/

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