当前位置: 首页 > 知识库问答 >
问题:

如何增加JavaScript对象中的值?

帅博远
2023-03-14
var map = {};
map[key] = value;

我怎样才能

    < li >如果对象中尚不存在关键字,则赋值1 < li >如果该值存在,则递增1

我能做得更好吗

if (map[key] == null) map[key] = 0;
map[key] = map[key]++;

共有3个答案

卫骏
2023-03-14

您可以检查对象是否没有特定的键并将其设置或将现有键值增加一个:

function assignKey(obj, key) {
  typeof obj[key] === 'undefined' ? obj[key] = 1 : obj[key]++;
}

var map = {};

assignKey(map, 2);
assignKey(map, 2);
assignKey(map, 4);
assignKey(map, 1);
assignKey(map, 2);
assignKey(map, 5);
assignKey(map, 1);
console.log(map);
谢志文
2023-03-14

最近可能是

map[key] = (map[key] ?? 0) + 1;

无效合并算子

赖翰
2023-03-14

在这里,您可以最小化您的代码。

map[key] = (map[key]+1) || 1 ;
 类似资料:
  • 问题内容: 这是我的对象文字: 我如何添加字段与对象? 问题答案: 有两种向对象添加新 属性的 方法: 使用点表示法: 使用方括号表示法: 当您知道属性名称时,将使用第一种形式。动态确定属性名称时,使用第二种形式。像这个例子: 甲 真实 JavaScript数组可使用任一构造: 数组文字符号: 数组构造器符号:

  • 本文向大家介绍如何冻结JavaScript中的对象?,包括了如何冻结JavaScript中的对象?的使用技巧和注意事项,需要的朋友参考一下 在实时世界中,JavaScript没有其他语言中的传统类。它具有对象和构造函数。 Object.freeze()是许多有助于冻结对象的构造函数方法之一。 冻结对象不允许将新属性添加到该对象,并且还阻止该对象更改其自身的属性。Object.freeze()将始终

  • 问题内容: 我需要能够使用jQuery将1、2、5或10天添加到今天的日期。 问题答案: 你可以使用JavaScript,不需要jQuery: 格式化为

  • 本文向大家介绍如何在JavaScript中获取对象的值?,包括了如何在JavaScript中获取对象的值?的使用技巧和注意事项,需要的朋友参考一下 有一些方法,例如Object.values()来获取对象的值。但是,通过这些方法,找出值的过程很漫长。为了缓解这个,Underscore.js的JavaScript库已经提供了一种方法称为_.values() 。此方法不需要for循环即可执行值。这是执

  • 问题内容: 在viewmodel对象中,以下是属性: 在VIEW中,javascript如下: 请在这里指导,我如何在javascript中获取JSON对象。 问题答案: 您可以使用以下内容: 这将输出以下内容(没有看到您的模型,我仅包含一个字段): 工作小提琴 AspNetCore AspNetCore使用的接口 MVC 5/6 您可以为此使用Newtonsoft: 这使您可以更好地控制json

  • 我有这个对象,我需要过滤它。 我只需要在“数据”中输入“isEnabled”为真的值的ID