国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
回復內容:
首頁 後端開發(fā) php教程 javascript - 求助關于實現(xiàn)購物車數(shù)組的問題!?。。。?!

javascript - 求助關于實現(xiàn)購物車數(shù)組的問題?。。。。?!

Jul 06, 2016 pm 01:53 PM
css html html5 javascript php

每樣商品有id, title, price, 每點擊一次購買我就將其加入數(shù)組,但是我想根據(jù)Id判斷,當重復加入一件產品到購物車的時候,將相同的產品加入一個二維數(shù)組,怎么寫呢?

<code>[
    [
        {雞腿},{雞腿},{雞腿},{雞腿}
    ],
    [
        {狗腿},{狗腿},{狗腿}
    ],
    [
        {貓咪},{貓咪},{貓咪},{貓咪},{貓咪},{貓咪}
    ]
]




</code>

謝謝各位,確實我這種思路確實很辣雞,感謝你們的建議!

回復內容:

每樣商品有id, title, price, 每點擊一次購買我就將其加入數(shù)組,但是我想根據(jù)Id判斷,當重復加入一件產品到購物車的時候,將相同的產品加入一個二維數(shù)組,怎么寫呢?

<code>[
    [
        {雞腿},{雞腿},{雞腿},{雞腿}
    ],
    [
        {狗腿},{狗腿},{狗腿}
    ],
    [
        {貓咪},{貓咪},{貓咪},{貓咪},{貓咪},{貓咪}
    ]
]




</code>

謝謝各位,確實我這種思路確實很辣雞,感謝你們的建議!

上面的朋友說的沒錯,你的這種思路本身不可取。二維數(shù)組里面全是一樣的東西。。有點坑。
這種格式好點,參考一下

<code>var cart = {
    'id01':{n:'雞腿', count: 4},
    'id02':{n:'鴨腿', count: 3},
    'id03':{n:'豬腿', count: 2},
    'id04':{n:'狗腿子', count: 1}
}
</code>

不過,如果你非要這樣子做

<code>var list = [
    [{n:'雞腿'},{n:'雞腿'},{n:'雞腿'},{n:'雞腿'},{n:'雞腿'}],
    [{n:'鴨腿'},{n:'鴨腿'},{n:'鴨腿'},{n:'鴨腿'}],
    [{n:'豬腿'},{n:'豬腿'},{n:'豬腿'},{n:'豬腿'}]
];

function fn(o){
    var inArray = false;
    list.map(function(item){
        if( item.indexOf(o) > -1){
            inArray = true;
            item.push(o);
        }
    });
    inArray || list.push([o]);
}

fn(list[1][1]);

fn({n:'狗腿子'});
</code>

這只是參考,不提倡

不建議這么寫,購物車的數(shù)據(jù)結構應該存的是商品的id和數(shù)量(假設這里商品id就是名字)

<code>{
    "雞腿": 4,
    "狗腿": 3,
    "貓咪": 6
}
</code>

具體實現(xiàn)的時候,購物車物品的增減,只要對后面這個數(shù)字進行加減就可以了

你這思路不對啊 , 上面那個說的對 購物車主體應該是$a = ['id'=>number] ,然后價格和名稱應該是另外一個數(shù)組 $b = ['id'=>['name'=>name,'price'=>price]],總價格就是 $totalPrice = $a['id']*$b['id']['price']

同意樓上觀點,購物車內的東西應該是個總體,但是價格個人覺得不應該存儲到購物車數(shù)組中,因為你加入時候的價格和付款時候的價格不一定是相同的。存儲的應該是唯一標識符id和數(shù)量number,你如果存儲title的話,價格price,如果商家改了名字或者價格,你的設計該怎么處理呢!

<code>$shoppingCart = [
    '101' => 4,//雞腿
    '102' => 5,//狗腿
    '103' => 6//鴨腿
];</code>

首先謝邀。

其實這個問題我昨天都看到這個問題了,我自己也認為樓上幾位回答的不錯。但見題主又邀請了我,只能發(fā)表下我的看法,當作拋磚引玉了。


其實我覺得幾維數(shù)組不重要,怎么寫不重要,重要的是思路。我主要對這方面做一個拋磚引玉的陳述。
其實現(xiàn)在這個年代吧,面向對象雖然是老生常談的東西,但很多人仍然不太會加以運用,所以致使問題的復雜度直線上升,我們嘗試以面向對象來解決這個問題試試吧:

//全局對象
var item_arr = {};

//操作函數(shù)
function add_(id, name, price, count) {
    var item = {
        id: id,
        name: name,
        price: price,
        count: count
    }
    var obj = item_arr[id]
    if (obj) {
        item.count = obj.count + count;
    }
    item_arr[item.id] = item;
}
//code by rozbo ,強力免山寨


//模擬添加購物操作
add_(19, "狗腿子", 16, 20);
add_(1, "雞腿子", 12, 2);
add_(126, "羊腿子", 6, 6);
add_(126, "羊腿子", 6, 6);


//輸出信息,計算價格
var price_totle = 0;
for (var id in item_arr) {
    var item = item_arr[id];
    var price_curr = item.count * item.price;
    price_totle += price_curr;
    console.info("當前有%s%d個,總價%d元", item.name, item.count, price_curr);
}
console.info("共計%d元,祝您購物愉快!", price_totle);

輸出結果
javascript - 求助關于實現(xiàn)購物車數(shù)組的問題!?。。。?!

本網(wǎng)站聲明
本文內容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用PHP退出功能? 如何使用PHP退出功能? Jul 03, 2025 am 02:15 AM

exit()是PHP中用於立即終止腳本執(zhí)行的函數(shù),常見用途包括:1.在檢測到異常情況時提前終止腳本,如文件不存在或驗證失??;2.調試時輸出中間結果並停止執(zhí)行;3.結合header()重定向後調用exit()防止後續(xù)代碼執(zhí)行;此外,exit()可接受字符串參數(shù)作為輸出內容或整數(shù)作為狀態(tài)碼,其別名為die()。

將語義結構應用於html的文章,部分和旁邊 將語義結構應用於html的文章,部分和旁邊 Jul 05, 2025 am 02:03 AM

在HTML中合理使用語義化標籤能提升頁面結構清晰度、可訪問性和SEO效果。 1.用於獨立內容區(qū)塊,如博客文章或評論,需保持自包含性;2.用於歸類相關內容,通常包含標題,適用於頁面不同模塊;3.用於與主內容相關但非核心的輔助信息,如側邊欄推薦或作者簡介。實際開發(fā)中應結合、等標籤,避免過度嵌套,保持結構簡潔,並通過開發(fā)者工具驗證結構合理性。

為現(xiàn)代頁面宣布正確的HTML5 Doctype。 為現(xiàn)代頁面宣布正確的HTML5 Doctype。 Jul 03, 2025 am 02:35 AM

Doctype是告訴瀏覽器用哪種HTML標準解析頁面的聲明,現(xiàn)代網(wǎng)頁只需在HTML文件最開頭寫。其作用是確保瀏覽器以標準模式而非怪異模式渲染頁面,且必須位於第一行,前面不能有空格或註釋;正確寫法僅有一種,不推薦使用舊版本或其他變體;其他如charset、viewport等應放在部分。

構建網(wǎng)頁的HTML元素是什麼? 構建網(wǎng)頁的HTML元素是什麼? Jul 03, 2025 am 02:34 AM

網(wǎng)頁結構需核心HTML元素支撐,1.頁面整體結構由、、構成,其中為根元素,存放元信息,展示內容;2.內容組織依賴標題(-)、段落()及區(qū)塊標籤(如、)以提升條理與SEO;3.導航通過與實現(xiàn),常用組織鏈接並輔以aria-current屬性增強可訪問性;4.表單交互涉及、、與,確保用戶輸入與提交功能完整。正確使用這些元素能提升頁面清晰度、維護性及搜索引擎優(yōu)化。

使用HTML5服務器序列事件處理重新連接和錯誤。 使用HTML5服務器序列事件處理重新連接和錯誤。 Jul 03, 2025 am 02:28 AM

使用HTML5SSE時,處理重連和錯誤的方法包括:1.了解默認重連機制,EventSource默認在連接中斷後3秒重試,可通過retry字段自定義間隔;2.監(jiān)聽error事件以應對連接失敗或解析錯誤,區(qū)分錯誤類型並執(zhí)行相應邏輯,如網(wǎng)絡問題依賴自動重連、服務器錯誤手動延遲重連、認證失效刷新token;3.主動控制重連邏輯,如手動關閉並重建連接、設置最大重試次數(shù)、結合navigator.onLine判斷網(wǎng)絡狀態(tài)以優(yōu)化重試策略。這些措施可提升應用穩(wěn)定性與用戶體驗。

如何在PHP中牢固地處理文件上傳? 如何在PHP中牢固地處理文件上傳? Jul 08, 2025 am 02:37 AM

要安全處理PHP文件上傳需驗證來源與類型、控製文件名與路徑、設置服務器限制並二次處理媒體文件。 1.驗證上傳來源通過token防止CSRF並通過finfo_file檢測真實MIME類型使用白名單控制;2.重命名文件為隨機字符串並根據(jù)檢測類型決定擴展名存儲至非Web目錄;3.PHP配置限制上傳大小及臨時目錄Nginx/Apache禁止訪問上傳目錄;4.GD庫重新保存圖片清除潛在惡意數(shù)據(jù)。

您如何按值與PHP中的參考傳遞變量? 您如何按值與PHP中的參考傳遞變量? Jul 08, 2025 am 02:42 AM

InPHP,variablesarepassedbyvaluebydefault,meaningfunctionsorassignmentsreceiveacopyofthedata,whilepassingbyreferenceallowsmodificationstoaffecttheoriginalvariable.1.Whenpassingbyvalue,changestothecopydonotimpacttheoriginal,asshownwhenassigning$b=$aorp

請求的操作需要高程窗戶 請求的操作需要高程窗戶 Jul 04, 2025 am 02:58 AM

遇到“此操作需要提升權限”提示時,說明你需要管理員權限才能繼續(xù)。解決方法包括:1.右鍵選擇“以管理員身份運行”程序或設置快捷方式始終以管理員身份運行;2.檢查當前賬戶是否為管理員賬戶,若不是則切換或請求管理員協(xié)助;3.用管理員權限打開命令提示符或PowerShell執(zhí)行相關命令;4.在必要時通過獲取文件所有權或修改註冊表等手段繞過限制,但此類操作需謹慎並充分了解風險。確認權限身份並嘗試上述方法通??山鉀Q問題。

See all articles