📜  Lodash _.toArray() 方法(1)

📅  最后修改于: 2023-12-03 15:17:26.192000             🧑  作者: Mango

Lodash _.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);