gpt4 book ai didi

javascript - 过滤结果是一个对象数组,就像使用 lodash 的operator(%oil%)

转载 作者:行者123 更新时间:2023-11-29 10:31:35 26 4
gpt4 key购买 nike

我想根据用户的输入更改来过滤对象数组,并使用 LODASH ( https://lodash.com/ ) 创建一个新的匹配对象数组数组。

let listing = [{title: "Courier/Logistics", id: 1, totalWorkers: 1058, openPositions: 0, omani: 99.72},
{title: "Information Technology", id: 1, totalWorkers: 2, openPositions: 1, omani: 50},
{title: "Oil & Gas", id: 1, totalWorkers: 98, openPositions: 6, omani: 91.84}];

我尝试过lodash _.filter但这会过滤精确的单词和精确的大小写,然后返回单个搜索值。

const filtered = _.filter(listing, function(o) {
return o.title === "oi";
});
console.log(filtered);

我想得到结果,就像我们在 mysql 中所做的那样:

WHERE title like %oi% 

它给出包含该输入的匹配值。

谢谢

最佳答案

查看片段,用于 lowerCase 来匹配所有大写和小写的字符串,在您的示例中,您的字符串“Oil & Gas”采用驼峰式大小写,当您尝试匹配该字符串时,它始终会导致空白数组。

let listing = [{title: "Courier/Logistics", id: 1, totalWorkers: 1058, openPositions: 0, omani: 99.72},
{title: "Information Technology", id: 1, totalWorkers: 2, openPositions: 1, omani: 50},
{title: "Oil & Gas", id: 1, totalWorkers: 98, openPositions: 6, omani: 91.84}];
const filtered = _.filter(listing, function(o) {
return o.title.toLowerCase().indexOf("oi") > -1;
});
console.log(filtered);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>

关于javascript - 过滤结果是一个对象数组,就像使用 lodash 的operator(%oil%),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322743/

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