在JavaScript中,有很多方法可以用来操作数组,如push(), pop(), shift(), unshift()等。这些使用频率非常高的数组方法,是很多开发人员首先会想到的方法。但是,除了这些常见的数组方法外,JavaScript还有许多不是数组方法的方法,下面我们来看看这些方法。
第一个不是数组方法的方法是Object.keys(). Object.keys()方法返回一个数组,其中包含指定对象的所有可枚举属性的名称字符串,按照它们在对象上出现的顺序。另外,它不会返回对象的原型链上的属性。
const obj = {name: 'Tom',age: 18,gender: 'Male'};const keys = Object.keys(obj);console.log(keys); // ['name', 'age', 'gender']第二个不是数组方法的方法是Object.values(). Object.values()方法返回一个数组,其中包含指定对象的所有可枚举属性的值,按照它们在对象上出现的顺序。Object.values()同样也不会返回对象的原型链上的属性。
const obj = {name: 'Tom',age: 18,gender: 'Male'};const values = Object.values(obj);console.log(values); // ['Tom', 18, 'Male']第三个不是数组方法的方法是Object.entries(). Object.entries()方法返回一个包含指定对象所有可枚举属性的键值对的数组,按照它们在对象上出现的顺序。Object.entries()同样也不会返回对象的原型链上的属性。
const obj = {name: 'Tom',age: 18,gender: 'Male'};const entries = Object.entries(obj);console.log(entries); // [['name', 'Tom'], ['age', 18], ['gender', 'Male']]第四个不是数组方法的方法是Array.from(). Array.from()方法从一个类似数组或可迭代对象中创建一个新的,浅拷贝的数组实例。它可以将可爱的map对象、set对象、字符串、arguments对象等转换成数组。
const str = 'Hello World';const arr = Array.from(str);console.log(arr); // ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
第五个不是数组方法的方法是Array.of(). Array.of()方法创建一个具有可变数量的参数的新数组实例,而不考虑参数的数量或类型。它比Array()构造函数要更好,因为Array()构造函数如果传入一个整数参数n,则会创建一个长度为n的空数组。
const arr1 = Array.of(1, 2, 3, 'apple', true);console.log(arr1); // [1, 2, 3, 'apple', true]const arr2 = Array.of(3);console.log(arr2); // [3]
以上介绍的这些不是数组方法的方法,在实际的编程过程中也很有用。它们可以让我们更方便地处理对象、字符串等数据类型,使我们的编程过程更加高效。需要注意的是,在使用这些方法时,我们要了解它们的特点和用法,并根据实际情况进行选择。
上一篇:css拉伸到div大小
下一篇:css按钮下拉菜单









