2 回答

TA貢獻2041條經驗 獲得超4個贊
您可以使用Array.find()方法來查找數(shù)組中符合給定條件的元素。
它返回數(shù)組中滿足所提供的測試函數(shù)的第一個元素的值。否則,返回。
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語法和箭頭函數(shù)?() => ...
。兩者都可以在 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!')
});
添加回答
舉報