📅  最后修改于: 2023-12-03 15:17:26.192000             🧑  作者: Mango
_.toArray()
方法Lodash 是一款 JavaScript 实用工具库,提供了众多的函数方法来简化开发者的开发工作。其中就包括 _.toArray()
方法,用于将任何数组或对象转换成数组。
_.toArray(collection)
collection
:(Array/Object)需要转换的数组或对象返回值为转换后的新数组。
const obj = { 'a': 1, 'b': 2, 'c': 3 };
_.toArray(obj);
// => [1, 2, 3]
function foo() {
const arr = _.toArray(arguments);
console.log(arr);
}
foo(1, 2, 3);
// => [1, 2, 3]
const arrayLikeObj = { '0': 'foo', '1': 'bar', 'length': 2 };
_.toArray(arrayLikeObj);
// => ['foo', 'bar']
当传入的参数为数组时,返回的结果为原数组的一个副本(浅复制)。
const arr = [1, 2, 3];
_.toArray(arr);
// => [1, 2, 3]
console.log(arr === _.toArray(arr)); // false
当传入的参数为类数组对象(如 arguments
对象)时,返回的结果为真正的数组。
function foo() {
console.log(Array.isArray(arguments)); // false
console.log(Array.isArray(_.toArray(arguments))); // true
}
foo(1, 2, 3);