如何在javascript对象中获得每个对象的键值?
How do I get a key value of each object in a javascript object?
如果我有一个JS对象,像下面的例子:
var files = [
{
"name":"test.png",
"type":"image/png",
"size":3536
},
{
"name":"test.png",
"type":"image/png",
"size":3536
},
{
"name":"test.png",
"type":"image/png",
"size":3536
}
];
列出每个对象的名称最有效的方法是什么?
与for
循环:
for (var i = 0; i < files.length; i++) {
console.log(files[i].name);
}
可能不是最有效的,但却是最短和最易读的(IMO):
var names = files.map(function (file) { return file.name; });
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map for(var i=0,l=files.length;i<l;i++) {
console.log(files[i].name);
}
一个简单的for循环应该是最好的:
for (var i = 0; i < files.length; i++) {
console.log(files[i].name);
}
要作为键值执行上述操作,您需要创建一个对象而不是一个数组:
var files = {
"test1.png":
{
"type":"image/png",
"size":3536
},
"test2.png":
{
"type":"image/png",
"size":3536
},
"test3.png":
{
"type":"image/png",
"size":3536
}
};
然后像这样遍历它们:
for (var key in files) {
console.log("File name: " + key);
console.log("File data: " + files[key]);
}
相关文章:
- 将键/值数组中的对象与另一个对象(键/值)进行比较
- javascript对象键值对
- 如何将这些对象键值放入文本框中
- 将javascript变量列表转换为对象键/值对
- javascript 对象键值循环 setInterval
- 将数组/对象键值替换为另一个数组/对象 javascript 中的键值
- 如何强制对象键值对首先位于对象中
- 当对象键值在数组中时如何过滤数组
- 将对象键值与数组中的值匹配
- 在动态 JavaScript 对象(键/值对)中创建动态数组
- 计算对象键值并将其转换为百分比(100%)
- 如何在 javascript 中向数组添加新对象(键值对)
- 基于另一个对象键/值存储对象值
- 反应.js传递对象键值对作为 props
- 基于动态数据获取对象键值
- 将javascript对象键值推送到javascript对象键数组
- 转换/解析javascript对象键值对
- 如何在JavaScript中从对象键值返回数组
- getter和setter vs对象键值对
- 异步迭代对象键/值