如何在JavaScript中迭代Object的特定键?

Kar*_*hir 10 javascript iteration jquery

我有一个对象,我想迭代该对象的一些特定键.怎么做到这一点?

考虑下面的代码:

我如何迭代table1,table2和table3键而不是所有键?

var table_object = {
  table1: "hello world",
  table1_name: "greetings_english.html",
  table2: "hola",
  table2_name: "greetings_spanish.html",
  table3: "Bonjour",
  table3_name: "greetings_french.html"
};
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 15

您可以过滤密钥然后迭代其余部分.

var table_object = { table1: "hello world", table1_name: "greetings_english.html", table2: "hola", table2_name: "greetings_spanish.html", table3: "Bonjour", table3_name: "greetings_french.html" };

Object
    .keys(table_object)
    .filter(function (k) { return !/_/.test(k); })
    .forEach(function (k) { console.log(table_object[k]); });
Run Code Online (Sandbox Code Playgroud)


Fal*_*aly 5

您必须指定必须迭代的键:

var table_object = {
  table1: "hello world",
  table1_name: "greetings_english.html",
  table2: "hola",
  table2_name: "greetings_spanish.html",
  table3: "Bonjour",
  table3_name: "greetings_french.html"
};

var keysToIterateThrough = ["table1", "table2", "table3"];
keysToIterateThrough.forEach(key => {
    var value = table_object[key];
    console.log(`key: ${key} => value: ${value}`);
})
Run Code Online (Sandbox Code Playgroud)