我们常常会遇到一些问题,比如es6新增的数组方法和对象有哪些等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
数组新增方法
1.Array.from():将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。
Array.from(arrayLike[, mapFn[, thisArg]])
2.Array.of():用于将一组值,转换为数组。
Array.of(element0[, element1[, ...[, elementN]]])
3.Array.prototype.find():用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。
arr.find(callback[, thisArg])
4.Array.prototype.findIndex():用于找出第一个符合条件的数组成员的位置。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员的位置。如果没有符合条件的成员,则返回-1。
arr.findIndex(callback[, thisArg])
对象新增方法
1.Object.is():用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。
Object.is(value1, value2)
2.Object.assign():用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。
Object.assign(target, ...sources)
3.Object.getOwnPropertySymbols():该方法返回一个数组,成员是当前对象的所有Symbol属性名。
Object.getOwnPropertySymbols(obj)
4.Object.setPrototypeOf():用来设置一个对象的prototype对象,返回参数对象本身。
Object.setPrototypeOf(obj, prototype)
总结
以上就是为你整理的es6新增的数组方法和对象有哪些全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!