質問編集履歴

1 コード修正

0xy3225132r5w2k

0xy3225132r5w2k score 4

2019/06/03 06:33  投稿

js 配列をランダムで取得したい
目標: 値段に応じてランダムで商品を複数表示させるにはどうしたらいいか
エラー:同じ商品しかでない。
ex) UクルーT 2000 
```js
$(function () {
       const tops = [
            {name: `UクルーT`, price: 1000},
            {name: `ワッフルクルーT`, price: 1500},
            {name: `ドライカノコポロシャツ`, price: 1990},
            {name: `UオーバーサイズクルーT`, price: 500},
            {name: `UグラフィックT`, price: 400},
           ];
       // console.log(t[Math.floor(Math.random()*t.length)]);
       // result.textContent = t[Math.floor(Math.random()*t.length)].name;
       const bottoms = [
           {name: '感動パンツ', price: 3990},
           {name: 'ウルトラストレッチスキニージーンズ', price: 3990},
           {name: 'EZYアンクルパンツ', price: 2990},
           {name: 'チノハーフパンツ', price: 1990},
           ];
       
       $('#search').click(function() {
           const money = $('.main-top__content--money').val();
           const style = $('.main-top__content--style').val();
           let money = $('.main-top__content--money').val();
           let style = $('.main-top__content--style').val();
           if(money==1 && style==1) {
               const nonce = Math.floor(Math.random()*tops.length);
               const name = tops[nonce].name;
               const price = tops[nonce].price;
           let totalprice = 0;
               for (let totalprice = price; totalprice < 3000; totalprice += price) {
                   
                   console.log(name);
               }
               
           }
           
           console.log(money);
           $('#result').empty();
           do {
               let nonce = Math.floor(Math.random()*tops.length);
               let name = tops[nonce].name;
               let price = tops[nonce].price;
               totalprice += price;
               $('#result').append("商品名"+ "&nbsp"+ name + "&nbsp" +price + "円" + "<br>");
               $('#totalPrice').append("合計金額"+ totalprice + "円");
               // append(); 要素の追加
           } while (totalprice <= money );
       
       });
 
});
```
  • JavaScript

    22698 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る