📅  最后修改于: 2023-12-03 15:20:50.190000             🧑  作者: Mango
Underscore.js 是一个广泛使用的 JavaScript 实用工具库,它提供了许多有用的函数。_.pairs()
函数是 Underscore 中的一个函数,它允许将一个对象转化为一个二维数组,每个元素由该对象的键值对组成。该函数可以方便地对Javascript中的对象进行遍历、迭代等多种操作。
_.pairs(object)
object
(Object):待转化为二维数组的对象。假设有一个对象:
var obj = {name:"Tom", age:20, sex:"male"};
可以使用 _.pairs()
函数将其转化为一个二维数组:
var arr = _.pairs(obj);
console.log(arr);
//输出:[["name","Tom"],["age",20],["sex","male"]]
将对象转换为二维数组后,可以使用 _.each()
或 for
循环等方式进行遍历:
_.each(arr, function(pair){
var key = pair[0];
var value = pair[1];
console.log(key + " : " + value);
});
//输出:
//name : Tom
//age : 20
//sex : male
也可以使用 _.object()
函数将一个二维数组转换为对象:
var newObj = _.object(arr);
console.log(newObj);
//输出:{name: "Tom", age: 20, sex: "male"}
_.pairs()
函数会对对象进行一次浅拷贝,因此如果原始对象有引用类型的值,它们也会被拷贝到结果数组中。但是如果原始对象的属性值有修改,结果数组的属性值不会同步更改。_.pairs()
函数会返回空数组。_.pairs()
函数是 Underscore 库中非常实用的函数,通过该函数可以很方便地将一个对象转换为使用键值对组成的二维数组,方便进行各种操作。此外,该函数还可以与其他 Underscore 函数组合使用,如 _.each()
,_.object()
等,得到更为强大的功能。(完)