怎么查询数组里是否含有特定字符串的

怎么查找出content中含有1的所有项,就是第一第二条

[
    {
        type:'text',
        content:'aa1'
    },
    {
        type:'text',
        content:'bb1'
    },
    {
        type:'text',
        content:'cc2'
    }
]
阅读 2.2k
4 个回答

arr.filter(item => new RegExp(/1/).test(item.content) )

你可以循环数据的content,然后用indexOf()

[
    {
        type:'text',
        content:'aa1'
    },
    {
        type:'text',
        content:'bb1'
    },
    {
        type:'text',
        content:'cc2'
    }
].filter(v=>v.content.includes('1'))
var arr = [
    {
        type:'text',
        content:'aa1'
    },
    {
        type:'text',
        content:'bb1'
    },
    {
        type:'text',
        content:'cc2'
    }
];
var res = []; 
arr.forEach(item => {
    item.content.indexOf(1) >= 0 ? res.push(item) : ''
});
console.log(res)
推荐问题