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

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

javascript - 求助關于實現購物車數組的問題?。。。。。?/h1> Jul 06, 2016 pm 01:53 PM
css html html5 javascript php


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

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




</code>

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

回復內容:

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

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




</code>

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

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

<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>

這只是參考,不提倡

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

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

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

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

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

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

首先謝邀。

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


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

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

//操作函數
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 - 求助關于實現購物車數組的問題?。。。。?!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現涉嫌抄襲或侵權的內容,請聯(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

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

SublimeText3 Mac版

SublimeText3 Mac版

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

在C中使用std :: Chrono 在C中使用std :: Chrono Jul 15, 2025 am 01:30 AM

std::chrono在C 中用於處理時間,包括獲取當前時間、測量執(zhí)行時間、操作時間點與持續(xù)時間及格式化解析時間。 1.獲取當前時間使用std::chrono::system_clock::now(),可轉換為可讀字符串但係統(tǒng)時鐘可能不單調;2.測量執(zhí)行時間應使用std::chrono::steady_clock以確保單調性,並通過duration_cast轉換為毫秒、秒等單位;3.時間點(time_point)和持續(xù)時間(duration)可相互操作,但需注意單位兼容性和時鐘紀元(epoch)

為什麼我們評論:PHP指南 為什麼我們評論:PHP指南 Jul 15, 2025 am 02:48 AM

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

如何在Windows上安裝PHP 如何在Windows上安裝PHP Jul 15, 2025 am 02:46 AM

安裝PHP在Windows上的關鍵步驟包括:1.下載合適的PHP版本並解壓,推薦使用ThreadSafe版本配合Apache或NonThreadSafe版本配合Nginx;2.配置php.ini文件,將php.ini-development或php.ini-production重命名為php.ini;3.將PHP路徑添加到系統(tǒng)環(huán)境變量Path中以便命令行使用;4.測試PHP是否安裝成功,通過命令行執(zhí)行php-v和運行內置服務器測試解析能力;5.若使用Apache,需在httpd.conf中配置P

如何使用CSS創(chuàng)建響應式圖像? 如何使用CSS創(chuàng)建響應式圖像? Jul 15, 2025 am 01:10 AM

要使用CSS創(chuàng)建響應式圖片,主要可通過以下方法實現:1.使用max-width:100%和height:auto讓圖片在保持比例的同時自適應容器寬度;2.結合HTML的srcset和sizes屬性智能加載適配不同屏幕的圖片源;3.利用object-fit和object-position控製圖片裁剪與焦點展示。這些方法共同確保圖片在不同設備上清晰、美觀地呈現。

PHP語法:基礎知識 PHP語法:基礎知識 Jul 15, 2025 am 02:46 AM

PHP的基礎語法包括四個關鍵點:1.PHP標籤必須使用結束,推薦使用完整標籤;2.輸出內容常用echo和print,其中echo支持多參數且效率更高;3.註釋方式有//、#和//,用於提升代碼可讀性;4.每條語句必須以分號結尾,空格和換行不影響執(zhí)行但影響可讀性。掌握這些基本規(guī)則有助於寫出清晰穩(wěn)定的PHP代碼。

解釋CSS中的財產繼承 解釋CSS中的財產繼承 Jul 15, 2025 am 01:25 AM

INCS,propertyInherItanceFectShowStyleSarepassed fromParentElementStochildren.SomePropertiesLikeColorAndFontFontFont-FamilyIinHeritbyDefault,ApplyingToAllNesteDeLementOnlessOverRidend.NonHeritedPropertiperpertiessuchasuchasuchasborder,margin,margin,and paddingdingmustblitymustliceexexlexpliotlictymustlicyplity。

描述'不透明度”屬性 描述'不透明度”屬性 Jul 15, 2025 am 01:23 AM

opacity是CSS中用於控制元素整體透明度的屬性,取值範圍為0(完全透明)到1(完全不透明)。 1.常用於圖片hover淡出效果,通過設置opacity過渡增強交互體驗;2.製作背景遮罩層提昇文字可讀性;3.控制按鈕或圖標在禁用狀態(tài)下的視覺反饋。需注意它會影響所有子元素,且與rgba不同,後者僅影響指定顏色部分。搭配transition可實現平滑動畫,但頻繁使用可能影響性能,建議結合will-change或transform使用。合理應用opacity能增強頁面層次感和交互性,但應避免干擾用戶

python如果還有示例 python如果還有示例 Jul 15, 2025 am 02:55 AM

寫Python的ifelse語句關鍵在於理解邏輯結構與細節(jié)。 1.基礎結構是if條件成立執(zhí)行一段代碼,否則執(zhí)行else部分,else可選;2.多條件判斷用elif實現,順序執(zhí)行且一旦滿足即停止;3.嵌套if用於進一步細分判斷,建議不超過兩層;4.簡潔場景可用三元表達式替代簡單ifelse。注意縮進、條件順序及邏輯完整性,才能寫出清晰穩(wěn)定的判斷代碼。

See all articles