jquery数组分组依据

2024-02-06

我有这样的数组

abcArr = [["A", 10], ["B", 20], ["A",30],["C",40]]

如何按 A、B、C 对值进行分组和求和...

$.each(abcArr , function() {
    if (this[0] == this[0]) { 
      this[1] + this[1] 
    }; // I know this will simple double [1] values :(
});

期望的结果应该是

[["A", 40], ["B", 20], ["C",30]]

这是一种简单的 javascript 方法,它收集映射中的唯一索引并对其进行总计,然后使用总计重新生成数组:

abcArr = [["A", 10], ["B", 20], ["A",30],["C",40]];

var items = {}, base, key;
for (var i = 0; i < abcArr.length; i++) {
    base = abcArr[i];
    key = base[0];
    // if not already present in the map, add a zeroed item in the map
    if (!items[key]) {
        items[key] = 0;
    }
    // add new item to the map entry
    items[key] += base[1];
}

// Now, generate new array
var outputArr = [], temp;
for (key in items) {
    // create array entry for the map value
    temp = [key, items[key]]
    // put array entry into the output array
    outputArr.push(temp);
}

// outputArr contains the result

工作演示:http://jsfiddle.net/jfriend00/vPMwu/ http://jsfiddle.net/jfriend00/vPMwu/


这是一种使用 jQuery 的方法.each:

abcArr = [["A", 10], ["B", 20], ["A",30],["C",40]];

var items = {}, base, key;
$.each(abcArr, function(index, val) {
    key = val[0];
    if (!items[key]) {
        items[key] = 0;
    }
    items[key] += val[1];
});

var outputArr = [];
$.each(items, function(key, val) {
    outputArr.push([key, val]);
});

// outputArr contains the result
document.body.innerHTML = JSON.stringify(outputArr);

工作演示:http://jsfiddle.net/jfriend00/Q8LLT/ http://jsfiddle.net/jfriend00/Q8LLT/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery数组分组依据 的相关文章

随机推荐

  • 如何将 2d 网格点 (x,y) 作为 3d 点 (x,y,z) 映射到球体上

    我有一组 2d 网格点 x y 我想将其作为 3d 点 x y z 映射 投影到球体上 我意识到随着abs y 的增加 会有一些向两极的扭曲 但我的网格补丁只会覆盖赤道附近的球体的一部分 因此可以避免严重的扭曲 我很难找到正确的方程式 摘自
  • 多态引擎,用托管语言?

    我的编程技能已经发展到可以很好 轻松地完成大多数日常工作的程度 我想有一天 制作一个多态引擎将真正考验我的技能 我想知道是否有人对制作一个多态引擎有任何指导 程序的多态引擎 从哪里开始 也许一些代码示例 在这一点上真的任何事情都会有帮助 这
  • 如何将一段文本解析成句子? (最好是红宝石)

    考虑到 Mr and Dr 和 U S A 等案例 您如何将段落或大量文本分解为句子 最好使用 Ruby 假设你只是将句子放入数组的数组中 更新 我想到的一种可能的解决方案是使用词性标注器 POST 和分类器来确定句子的结尾 从琼斯那里获取
  • 在 shell 中将 .txt 转换为 .csv

    我有一个文本文件 ifile txt 1 4 22 0 3 3 2 3 2 2 34 1 5 4 2 3 3 2 33 0 34 0 2 3 4 12 3 0 43 0 4 4 我想将其转换为 csv 文件 ofile txt ID No
  • 如何使用新的 Azure 存储 SDK v12 打开新 Blob 的可写流?

    我正在使用 Azure Storage SDK v12 并且正在寻找一种方法来打开特定 Blob 的流 就像以前的版本一样 CloudBlobClient cloudBlobClient account CreateCloudBlobCli
  • 更改 URL 而不重新加载页面

    我想知道是否可以在不重新加载页面的情况下更改浏览器中 URL 的内容 我使用 jQuery 和 Ajax 加载页面的新部分 当我选择 产品一 时 直接链接是mysite com product1对于 产品二 来说是mysite com pr
  • Azure 应用服务无法验证 .pfx 文件:证书验证失败,因为无法加载

    多年来 我能够使用 OpenSSL 创建方法在 Azure 应用服务上上传新的 pfx 文件以进行 SSL 绑定这个堆栈溢出答案 https stackoverflow com a 17284371 1399567 openssl pkcs
  • Windows Phone 8 中的设备方向

    我想在使用 PhotoCaptureDevice 选项拍摄快照时根据 Windows Phone 8 中的设备方向旋转图像 当设备方向为 LandscapeLeft Image to be rotated to 90 LandscapeRi
  • 有人能解释一下吗:0.2 + 0.1 = 0.30000000000000004? [复制]

    这个问题在这里已经有答案了 重复项 浮点数是如何存储的 什么时候重要 https stackoverflow com questions 56947 how is floating point stored when does it mat
  • 如何对 numpy 字符串数组的每个元素进行切片?

    Numpy 有一些非常有用的字符串操作 http docs scipy org doc numpy reference routines char html 它将常用的 Python 字符串操作向量化 与这些操作相比pandas str n
  • 来自带有列表的字典的 Pandas DataFrame

    我有一个 API 它以 Python 字典的形式返回一行数据 大多数键都有一个值 但有些键的值是列表 甚至是列表的列表或字典的列表 当我将字典放入 pd DataFrame 并尝试将其转换为 pandas DataFrame 时 它 会抛出
  • 使用 FPDF 使文本在单元格中换行?

    现在 当我使用带有文本的单元格时 它全部保留在一行上 我知道我可以使用写入功能 但我希望能够指定高度和宽度 这就是我现在所拥有的 但正如我所说 文本不会换行以保留在尺寸中 pdf gt Cell 200 40 reportSubtitle
  • 为什么我们在 Hibernate 中使用 @Embeddable

    有什么用 Embedded and Embeddable处于休眠状态 因为我在互联网上找到的每个示例都是在单个表中插入数据并使用两个不同的类来执行此操作 我的观点是 如果我使用单个表 那么我可以映射单个类内的所有列 那么为什么我应该使用不同
  • 关闭mysql连接重要吗?

    关闭mysql连接效率是否至关重要 或者在php文件运行后它会自动关闭吗 来自文档 http us php net function mysql connect 注意 脚本执行结束后 到服务器的链接将立即关闭 除非通过显式调用 mysql
  • Xcode 4.4 约束错误

    我正在使用 Xcode 4 4 并在界面生成器中创建视图 当我运行我的应用程序时 我始终收到以下约束错误 Unable to simultaneously satisfy constraints
  • Realm React-Native:从 JS(反应本机代码)和 android(java)访问相同的领域

    我有一个用例 我在 android 代码 本机 中接收一些数据 我想将此数据插入到由我的反应代码打开或创建的同一领域中 或者在同一个领域写作 我怎样才能实现这个目标 感谢所有的帮助 附 我知道我可以以某种方式制作一个本机模块并将数据发送回我
  • 如何使用 JMH 按顺序运行基准测试中的方法?

    在我的场景中 基准测试中的方法应该在一个线程中顺序运行并按顺序修改状态 例如 有一个List
  • 在 API 网关路径中引用授权者定义

    我在我的 cloudformation 模板中定义了一个自定义授权者 MyCustomAuthorizer Type AWS ApiGateway Authorizer Properties Name MyCustomAuthorizer
  • MongoDB 中的多语言属性

    我正在尝试在 MongoDB 中设计一个模式范例 它将支持文档中变量属性的多语言值 例如 我有一个产品目录 其中每个产品可能需要以各种语言存储其名称 标题或任何其他属性 同样的范例可能也适用于其他特定于区域设置的属性 例如价格 货币变化 我
  • jquery数组分组依据

    我有这样的数组 abcArr A 10 B 20 A 30 C 40 如何按 A B C 对值进行分组和求和 each abcArr function if this 0 this 0 this 1 this 1 I know this w