zoukankan      html  css  js  c++  java
  • Js操作Array数组

    之前写过一篇文章,但是很模糊,不过却给我提供了一个思路,所以没有删除,这次写的是一个完善版本!

    因为在很多的时候我们在选中了几行数据,然后存放在Array中,如下图:

    看下控制台的数据

     

    我双击了这两个项目

    然后我们看看控制台的数据:

    数量已经加1了,代码如下:

    var _historyData = new Array();
    function BindGoodsTab(goodsId, goodsName, goodsPrice) {
        var _html = "";
        var _data = {};
        _data["id"] = parseInt(goodsId);
        _data["GoodsName"] = goodsName;
        _data["GoodsNum"] = 1;
        _data["GoodsPrice"] = parseFloat(goodsPrice);
        var _len = _historyData.length;
    
        var _Ishave = false;
        var _flag = 0;
        if (_historyData.length > 0) {
            for (var i = 0; i < _len; i++) {
                var _hGid = parseInt(_historyData[i]["id"]);
                if (_data["id"] == _hGid) {
                    _flag = i;
                    _Ishave = true;
                    break;
                }
            }
            console.log(_flag);
            if (!_Ishave) {
                _historyData.push(_data);
            }
            else {
                _historyData[_flag]["GoodsNum"] = parseInt(_historyData[_flag]["GoodsNum"]) + 1;
            }
        }
        else {
            _historyData.push(_data);
        }
        console.log(_historyData);
        $("#goodsList").html(_html);
    }

     删除某一个对象:如下图

    控制台:

     代码:

    function DelLease(goodsId) {
        for (var i = 0; i < _historyData.length; i++) {
            if (goodsId == _historyData[i]["id"]) {
                _historyData.splice(i, 1);
            }
        }
        CreateLeaseTab(_historyData);
    }
    function CreateLeaseTab(_historyData) {
        var _html = "";
        var _totalMoney = 0;
        for (var i = 0; i < _historyData.length; i++) {
            _html += "<tr style='border-top:1px solid #ccc;'>";
            _html += "<td  style='160px;padding:7px 0px;'>" + _historyData[i]["GoodsName"] + "</td>";
            _html += "<td  style='60px;'>" + _historyData[i]["GoodsNum"] + "</td>";
            _html += "<td  style='100px;'>" + _historyData[i]["GoodsPrice"].toFixed(2) + "</td>";
            _html += "<td  style='100px;'>" + _historyData[i]["GoodsTotalPrice"].toFixed(2) + "</td>";
            _html += "<td  style='100px;'><img src='../images/Gift/del.png' onclick='DelLease(" + _historyData[i]["id"] + ")' /></td>";
            _totalMoney += parseFloat(_historyData[i]["GoodsTotalPrice"].toFixed(2));
        }
        $("#goodsList").html(_html);
        $("#totalMoney").html(_totalMoney.toFixed(2));
        console.log(_historyData);
    }
  • 相关阅读:
    《海量数据库解决方式》读后感
    HDU-3533-Escape(BFS)
    (017)将一棵二叉查找树重构成链表(keep it up)
    hadoop招聘需求每天都在添加,短短半个月时间,需求量差点儿翻了一番,这是大数据要爆发的节奏么?
    关于Oracle安装完毕后,登录时遇到的错误的解决的方法
    C/C++产生随机数
    android手机SD卡中的android_secure目录
    【Unity Shaders】Lighting Models —— 衣服着色器
    ASM相关视图
    win2003的IIS無法使用,又一次安裝提示找不到iisadmin.mfl文件
  • 原文地址:https://www.cnblogs.com/LoveQin/p/10072334.html
Copyright © 2011-2022 走看看