Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:为什么[object Array]不能与for(数组的i)匹配_Javascript_Arrays_For Loop - Fatal编程技术网

JavaScript:为什么[object Array]不能与for(数组的i)匹配

JavaScript:为什么[object Array]不能与for(数组的i)匹配,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我有个奇怪的问题。我想替换为let I=0;iarr的const[key,val]正试图使用 一个迭代器,用于部分的arr,这很好;及 [key,val]部分生成的每个值的迭代器,这不好,因为它们是不可iterable对象 如果要循环遍历arr in键、值形式中对象的属性,则需要Object.entries: 如果要包括继承的属性,请在中输入 实例: 常数arr=[ { 字段名:“文件”, 原始名称:“用户手册3.0.pdf”, 编码:“7bit”, mimetype:'application

我有个奇怪的问题。我想替换为let I=0;iarr的const[key,val]正试图使用

一个迭代器,用于部分的arr,这很好;及

[key,val]部分生成的每个值的迭代器,这不好,因为它们是不可iterable对象

如果要循环遍历arr in键、值形式中对象的属性,则需要Object.entries:

如果要包括继承的属性,请在中输入

实例:

常数arr=[ { 字段名:“文件”, 原始名称:“用户手册3.0.pdf”, 编码:“7bit”, mimetype:'application/pdf', /* 缓冲区:, */ 尺寸:688707 } ]; 用于arr的常量输入{ 对于Object.entriesentry的常量[key,value]{ console.logkey,值; }
} 不能通过迭代数组直接访问JSON键值对。正如T.J所提到的,你需要迭代数组,然后迭代对象中的键值。

当然,我想这不是我用的,因为我需要的键值不是一个键,而是一个迭代数,所以我要回到老派循环。谢谢你的解释,我会用在future@uneasy-问题不在于for of循环,而在于[key,val]的解构。但是,是的,如果你需要把索引放进ARR,因为这可能是你最好的。如果你想要一个“key”,你可以考虑FACHACE,你的密钥是index@malarres是的,除了forEach不是异步的,所以在这种情况下我是不允许的。uff如果您必须在内部等待某个内容,那么最好将经过验证的内容保留为;;表示法:-感谢您的贡献!注意:问题中没有JSON。JSON是用于数据交换的文本表示法。如果您处理的是JavaScript源代码,而不是字符串,那么就不是JSON。此外,没有必要只说另一个答案是正确的就发布答案-
[
  {
    fieldname: 'files',
    originalname: 'User Manual 3.0.pdf',
    encoding: '7bit',
    mimetype: 'application/pdf',
    buffer: <Buffer 25 50 44 46 2d 31 2e 37 0d 0a 25 b5 b5 b5 b5 0d 688657 more bytes>,
    size: 688707
  }
]
for (const entry of arr) {
    for (const [key, value] of Object.entries(entry)) {
        // ...
    }
}