2 回答
TA贡献2041条经验 获得超4个赞
您可以使用Array.find()方法来查找数组中符合给定条件的元素。
它返回数组中满足所提供的测试函数的第一个元素的值。否则,返回。
undefined
app.post('/form', function(req, res){
const c_slug = req.body.computers;
const element = computers.find(el => el.slug === c_slug);
// element is either an element that was found or undefined
if (element) {
const name = element.name;
// the above can be written like this in ES6
// const { name } = element;
// do something
} else {
// return 400 (Bad Request)
}
...
PS我使用const
的var
是ES6语法和箭头函数 () => ...
。两者都可以在 NodeJS 8+ 的服务器端使用。
TA贡献1815条经验 获得超6个赞
你可以使用 .find() 方法
app.post('/form', function(req, res){
var c_slug = req.body.computers;
var computer = computers.find(el => el.slug === c_slug);
console.log(c_slug);
console.log(computer.name);
res.send('Success!')
});
或者你可以手动查找
app.post('/form', function(req, res){
var c_slug = req.body.computers;
var name ;
for (let i = 0; i < computers.length; i++) {
if (computers[i]['slug'] === c_slug) {
name = computers[i]['slug'];
break;
}
}
console.log(c_slug);
console.log(name);
res.send('Success!')
});
添加回答
举报