包含使用 lodash.js 的搜索

Contains search using lodash.js

var codes = [
{id: 1, code: '123'},
{id: 2, code: '14123'},
{id: 3, code: '556'},
{id: 4, code: '71239'},
{id: 5, code: '289'},
];

var filterCodes = _.filter(codes, function (o) {
  return o.code ? _.includes(o.code, '123') : false
});

输出将是:“123”、“14123”、“71239”

为什么还要为此费心使用 Lodash?另外,我 认为 你错过了 map 步骤...

const codes = [{"id":1,"code":"123"},{"id":2,"code":"14123"},{"id":3,"code":"556"},{"id":4,"code":"71239"},{"id":5,"code":"289"}]

const filterCodes = codes
  .filter(o => typeof o.code === 'string' && o.code.includes('123'))
  .map(o => o.code)
console.info(filterCodes)

如果我没理解错的话,你要查找的是所有代码而不是整个对象,其中包含“123”。

array.forEach

var codes = [{id: 1, code: '123'},{id: 2, code: '14123'},{id: 3, code: '556'},{id: 4, code: '71239'},{id: 5, code: '289'}];

var result = [];
codes.forEach(function(o){
  o.code && o.code.indexOf('123') >= 0 && result.push(o.code)
});
console.log(result)