包含使用 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)
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)