我在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
是一个全局数组,其元素是包含每个单独表单条目的对象。