我不知道这在javascript中是否可行。我有一个动态的对象。 喜欢
const list = {eb: 'blue', et: 'green'}
任何时候我的列表值都会改变
const list = {er: 'yellow', ex: 'black'}
如何获取对象中的键值?就像我要显示它的关键和价值一样。
const ikey = 'eb'
const ivalue = 'blue'
答案 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)
来给您所有条目。唯一的问题是,您将无法控制应如何处理某些值类型,即在这种情况下,您将只保留基元作为值。