检查数组中的对象以查看是否包含子字符串? - JavaScript

时间:2015-01-24 07:45:57

标签: javascript

我在Node.js中使用Express框架。用户填写表单并将表单数据存储在表单数据中作为对象,并将每个字段的属性存储到数组中。然后,用户可以转到具有单个文本字段的查询页面,通过输入子字符串来搜索所有表单条目,并且将列出在其任何字段中包含该子字符串的所有表单条目。

以下是我的 index.js:

的摘录
router.post('/doquery', function(req, res) {
    var inp = { input: req.body.input };
    var tempState = [];

    for (var obj in state) {
        for (var prop in obj) {
            for (var input in inp) {
                if (prop.indexOf(input) !== -1) {
                    tempState.push(obj);
                }
            }
        }
    }

    res.render('list', { title: 'People Listing',  items: tempState});
});

inp是持有子字符串的对象。我想要做的是搜索表单条目对象数组,如果一个对象在其任何属性中包含"inp"子字符串,则将其添加到tempState并显示tempState中的所有对象在列表页面上。 state是一个全局数组,其元素是包含每个单独表单条目的对象。

0 个答案:

没有答案