values()方法:返回一个包含对象的所有值的数组。 1const obj = { a: 1, b: 2, c: 3};2console.log(Object.values(obj));//[1, 2, 3] keys()方法:返回一个包含对象的所有键名的数组。 1const obj = { a: 1, b: 2, c: 3};2console.log(Object.keys(obj));//["a", "b", "c"] ...
Object.keys() 定义: Object.keys() 是一个JavaScript内置函数,用于返回一个由对象自身的(不包括原型链上的)所有可枚举属性组成的数组。数组中属性名的排列顺序与通过手动循环对象属性时的顺序一致。 使用场景: 当需要遍历对象的可枚举属性时,可以使用 Object.keys()
Object.keys(user) = ["name", "age"] Object.values(user) = ["John", 30] Object.entries(user) = [ ["name","John"], ["age",30] ] 这里有一个使用Object.values来遍历属性值的例子: let user ={ name:"John", age:30};//遍历所有的值for(let value of Object.values(user)) { consol...
// 示例数组constarr=[1,2,3,4,5];console.log(Object.keys(arr));// 输出: ["0", "1", "2", "3", "4"]// 示例字符串conststr="javascript";console.log(Object.keys(str));// 输出: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] Object.values() 定义:...
使用Object.keys() 遍历对象 的 属性名称 使用Object.values() 遍历对象 的 属性值 使用Object.entries() 遍历对象 的 属性名称 + 属性值 键值对组合 ; 二、遍历对象 1、使用 for…in 循环 遍历对象 for…in 循环又可以用于遍历对象的可枚举属性 ; ...
使用Object.keys() 遍历对象 的 属性名称 使用Object.values() 遍历对象 的 属性值 使用Object.entries() 遍历对象 的 属性名称 + 属性值 键值对组合 ; 二、遍历对象 1、使用 for…in 循环 遍历对象 for…in 循环既可以用于遍历数组 , 又可以用于遍历对象的可枚举属性 ; ...
console.log(arrKeys) //['0', '1', '2'] 补充:如果只要获取对象的可枚举属性,可用Object.keys或用for...in循环(for...in循环会得到对象自身的和继承的可枚举属性,可以使用hasOwnProperty()方法过滤掉) 6. Object.values() Object.values() 获取对象自身所有可枚举的属性值 ...
在最开始学习 JavaScript 时,我一直被灌输 Object 中的 Key 是无序的,不可靠的,而与之相对的是 Map 实例会维护键值对的插入顺序。 「But,Object 的键值对真的是无序的吗?」实际上在 ES2015 以后,Object.keys的规则变了: 在一些现代的浏览器中,keys 输出顺序是可以预测的!
(keys, values) => keys .slice(0, Math.min(keys.length, values.length)) // 这一步为了取出两个数组最短长度,如果不做这一步,那就需要考虑某一方不存在值的情况 .reduce((target, key, index) => ({ ...target, [key]: values[index]}), {}); mergeKeyValue(keys, values) // 输出:{a:...
浏览器兼容性 备注:在 ES5 中,将一个非对象传递给Object.keys()会抛出一个TypeError。 规范 Specification ECMAScript® 2026 Language Specification #sec-object.keys