我想从javascript对象中打印一个键:值对。我可以在数组中使用不同的键,因此无法将其硬编码为object [0] .key1

var filters = [{"user":"abc"},{"application":"xyz"}];
console.log(Object.keys(filters[0])[0]); // prints user
var term = (Object.keys(filters[0])[0]);
console.log(filters[0].term); // prints undefined

我如何打印 key 的值

最佳答案

这是在term上寻找filters[0]属性:

console.log(filters[0].term);

您实际要做的是使用term的值(在您的示例中为"user")作为属性标识符:
console.log(filters[0][term]);

关于javascript - 打印对象的键和值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16478742/

10-12 15:30