ホームページ > バックエンド開発 > PHPチュートリアル > JavaScript - ショッピング カート配列の実装の問題を解決してください。 ! ! ! ! !

JavaScript - ショッピング カート配列の実装の問題を解決してください。 ! ! ! ! !

WBOY
リリース: 2016-07-06 13:53:33
オリジナル
981 人が閲覧しました

各商品にはID、タイトル、価格があり、購入をクリックするたびに配列に追加しますが、繰り返し商品をショッピングカートに追加する場合は、IDに基づいて判断したいと考えています。 2次元配列に変換するにはどうすればよいでしょうか?

リーリー

皆さん、ありがとうございます。私のアイデアが本当に愚かであることは事実です。ご提案ありがとうございます!

返信内容:

各商品にはID、タイトル、価格があり、購入をクリックするたびに配列に追加しますが、繰り返し商品をショッピングカートに追加する場合は、IDに基づいて判断したいと考えています。 2次元配列に変換するにはどうすればよいでしょうか?

リーリー

皆さん、ありがとうございます。私のアイデアが本当に愚かであることは事実です。ご提案ありがとうございます!

上記の友人は正しいですが、あなたの考えはお勧めできません。 2 次元配列はすべて同じものです。 。ちょっとした罠。
この形式の方が良いので、参考にしてください

リーリー

ただし、どうしてもこの方法で行う場合は

リーリー

これは単なる参考であり、推奨するものではありません

このように書くことはお勧めしません。ショッピングカートのデータ構造には商品IDと数量を格納する必要があります(ここでの商品IDは名前であると仮定します)

リーリー

実際の実装では、ショッピングカート内の商品を追加または削除する際に、次の数値を追加または削除するだけで済みます

あなたの考えは間違っています。ショッピングカートの本体は$a = ['id'=>number] ,然后价格和名称应该是另外一个数组 $b = ['id'=>['name'=>name,'price'=>price]],总价格就是 $totalPrice = $a['id']*$b['id']['price']

であるはずです。

ショッピング カート内の商品は全体であるべきであるという上記の点に同意しますが、個人的には、追加時の価格と支払い時の価格が異なるため、価格はショッピング カートの配列に保存されるべきではないと感じています必ずしも同じではありません。保存する必要があるのは、一意の識別子 ID と数量番号です。タイトル、価格を保存する場合、販売者が名前や価格を変更した場合、デザインはどのように処理されるべきでしょうか。

リーリー

まずはご招待ありがとうございます。

実際、私は昨日この質問を見たのですが、上記の回答はかなり良かったと思います。しかし、質問者がまた私を招待してくれたのを見ると、他の人を惹きつける方法として自分の意見を述べるしかありません。


実は、配列の次元数は重要ではなく、どう書くかが重要ではないと思います。私は主にこの側面について紹介したいと思います。
実は今の時代、オブジェクト指向は当たり前のことなのに使い方が分からない人が多いので、問題の複雑さが飛躍的に高まっています。この問題をオブジェクト指向を使って解決してみましょう。 :

リーリー

結果の出力
JavaScript - ショッピング カート配列の実装の問題を解決してください。 ! ! ! ! !

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート