javascript 按位置递增对象值[重复]

s4n0splo  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(106)
    • 此问题在此处已有答案**:

(31个答案)
5小时前关门了。
我有以下目标:

const o = {
  f_Auth: 0,
  f_Assoc: 0,
  f_ReAssoc: 0,
  f_EAP: 0,
  f_EAPOL: 0,
  f_DHCP: 0,
  f_Data: 0,
  f_Unk: 0,
  f_test1: 0,
  f_test2: 0,
  f_testlevel: 0,
  f_testsubtype: ""
};

我想通过"索引"或"位置"引用某个数组元素值来递增它。
我该怎么做呢?

khbbv19g

khbbv19g1#

Javascript对象中的键没有排序,换句话说,它们之间没有区别

a = {x:1, y:2};

以及

b = {y:2, x:1};

除了构建对象时的求值顺序(例如,如果语句使用f()g()而不是1,则在一种情况下f()将在g()之前被调用,而在另一种情况下相反)。
请注意,您可能会得到一个不同的键顺序,例如Object.keys(obj),但这并不保证在所有Javascript引擎中始终有效。
要按索引访问键,您需要显式地执行此操作...例如:

keys = ["f_Auth", "f_Assoc", "f_ReAssoc", "f_EAP",
        "f_EAPOL", "f_DHCP", "f_Data", "f_Unk", "f_test1",
        "f_test2", "f_testlevel", "f_testsubtype"];

...

obj[keys[index]]++;

相关问题