如何使用JavaScript在对象中同时显示键和值?

时间:2019-02-24 11:57:47

标签: javascript typescript

我不知道这在javascript中是否可行。我有一个动态的对象。 喜欢

const list = {eb: 'blue', et: 'green'}

任何时候我的列表值都会改变

const list = {er: 'yellow', ex: 'black'}

如何获取对象中的键值?就像我要显示它的关键和价值一样。

const ikey = 'eb'
const ivalue = 'blue'

7 个答案:

答案 0 :(得分:7)

您可以使用find /opt/CA/WorkloadAutomationAE/JRE_WA/ -name 'java' -executable -type f|grep 6 find /sbcimp/run/tp/sun/jdk/ -name 'java' -executable -type f|grep 6

for..in

使用ES6,您可以使用for (var key in list) { console.log(key, list[key]); }

Object.entries

答案 1 :(得分:2)

scopeOfOfferRelationships

答案 2 :(得分:2)

您可以使用Object.entries

const list = {er: 'yellow', ex: 'black'};
Object.keys(list).forEach(e=>console.log(e+"="+list[e]))

答案 3 :(得分:1)

您可以使用Object原型的Object.keys(objectNameHere)方法按名称和枚举来循环浏览键。

答案 4 :(得分:1)

尝试一下

for (let [key, value] of Object.entries(list)) {
    console.log(key, value);
}

答案 5 :(得分:1)

使用Object.entries()从对象中获取键/值对的列表。然后,您可以遍历对,并用Array.forEach()显示它们:

Object.entries({ a: 'hello', b: 3 }).forEach(([key, val]) => {
  console.log(key, val);
});

您可以使用Object.keys()获取键列表,并使用Object.values()获取值列表:

const obj = { a: 'hello', b: 3 };

console.log(Object.keys(obj));
console.log(Object.values(obj));
console.log(Object.entries(obj));

最后,您可以使用for...in循环直接遍历对象键,在这种情况下,您必须使用bracket notation来访问对象的属性:

const obj = { a: 'hello', b: 3 };

for (const key in obj) {
  console.log(key, obj[key]);
}

答案 6 :(得分:0)

为避免大量计算,并且由于V8擅长处理JSON操作,因此您可以简单地JSON.stringify(obj)来给您所有条目。唯一的问题是,您将无法控制应如何处理某些值类型,即在这种情况下,您将只保留基元作为值。