ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
`**Object.entries()**`方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用[`for...in`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for...in) 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)。 ~~~ 1.如果是数组,返回下标和值组成的数组,一个索引生成一个数组 var arr = ['a', 'b', 'c']; console.log(Object.entries(arr)); // console: ['0', 'a'],['1','b'],['2','c'] 2.如果是对象,返回属性名和值组成的数组,一个属性生成一个数组 var obj = { 0: 'a', 1: 'b'}; console.log(Object.entries(obj)); // console: ['0','a']['1',b'] 3.如果是字符串,返回索引和对应的值组成的数组,一个索引生成一个数组 var str = "hello" console.log(Object.entries(str )); // console: ['0','h'],['1',e'], ['2','l'],['3',l'], ['4','o'] ~~~