首页 > 解决方案 > 对象到字符串 Javascript

问题描述

我有一个问题,我无法将对象转换为字符串“Javascript”我恢复了与表中的一行匹配的输入值但我不知道如何将其转换为字符串。如果有人可以帮助我,那就太好了!

这是代码:

function resultat(){

    var hu = document.getElementById("name").value; 
    console.log(hu)
    

    const codes = [
        {code: 'WDUJWGMWB', prix: 'Bon d\'achat de 1€'},
        {code: 'NYTELSRLD', prix: 'Bon d\'achat de 0.50€'},
        {code: 'YZOIRDBUX', prix: 'Bon d\'achat de 0.50€'},
        {code: 'BULSWBWTZ', prix: 'Perdu'},
        {code: 'VZKOYVJPJ', prix: 'Téléviseur 4K'},
        {code: 'NTZLCFOZL', prix: 'Bon d\'achat de 3€'},
        {code: 'XKKQZSAOR', prix: 'Porte-clé'},
        {code: 'UHXZUUEPX', prix: 'Bon d\'achat de 1€'},
        {code: 'CNUZPTOOB', prix: 'Bon d\'achat de 1€'},
        {code: 'CWAJTRDHK', prix: 'Bon d\'achat de 1€'}
      ];
      
      function gain(lot) {
        return lot.code === hu;
        
      }
      console.log(codes.find(gain));

}
<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Titre de la page</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

    <input type="text" id="name" name="name" required minlength="4" maxlength="10" size="30">
    <input type="submit" value="Envoyer le formulaire" onClick="resultat();">



    <script src="script.js"></script>
</body>
</html>

谢谢

标签: javascriptarraysstringobject

解决方案


JSON.stringify(codes.find(gain))将对象转换为 JSON 字符串表示。

查看文档以获取更多信息。

根据您在下面的评论,如果您只是想输出对象中的值,您可以使用字符串插值:

code = codes.find(gain)
if (code) {
  console.log(`${code.code} ${code.prix}`);
} else {
  console.log('code not found');
}


推荐阅读