Object.values()返回一个数组,其元素是在对象上找到的可枚举属性值
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.values(obj)); // ['a', 'b', 'c']
Object.keys 返回一个所有元素为字符串的数组
// array like object
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj)); // console: ['0', '1', '2']
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }
把伪数组转换为真数组
1. [].slice.call(lis): 将伪数组转换为真数组
本文介绍了JavaScript中Object.values()、Object.keys()和Object.assign()三个核心方法的使用。Object.values()返回对象的可枚举属性值数组,Object.keys()返回属性名数组,而Object.assign()用于合并对象属性。此外,还讨论了如何使用[].slice.call()将伪数组转换为真数组。

1490

被折叠的 条评论
为什么被折叠?



