_.toPairsIn(object)

该函数用于将对象及其原型链上的可枚举属性的键值对转换为一个二维数组,其中每个子数组包含键和对应的值。

参数

  • object:要转换的对象。

返回值

返回一个二维数组,其中每个子数组包含对象及其原型链上的可枚举属性的键和对应的值。

示例

function Person(name) {
  this.name = name;
}

Person.prototype.age = 30;

const john = new Person("John");

const result = _.toPairsIn(john);

console.log(result);
// 输出: [['name', 'John'], ['age', 30]]

在上述示例中,我们定义了一个 Person 构造函数,并将其原型上添加了属性 age。通过 new Person('John') 创建了一个实例对象 john,其中包含属性 name。然后,_.toPairsIn() 函数将对象 john 及其原型链上的可枚举属性的键值对转换为一个二维数组。最终的结果是 [['name', 'John'], ['age', 30]]

这个函数类似于 _.toPairs(),但会包括对象原型链上的属性。它对于需要遍历对象及其原型链上的属性的场景非常有用。

具体的实现和用法可能会根据所使用的 lodash 版本而有所不同。建议参考官方文档或特定版本的文档以获取准确的信息。