5.5 pairs
5.5.1 语法:
_.pairs(list)
5.5.2 说明:
将对象转变为一个[key, value]形式的数组,并返回一个二维数组
5.5.3 代码示例:
var result;
// 操作数组
result = _.pairs(['a', 'b']);
console.log(result) //=> [["0", "a"], ["1", "b"]]
// 操作对象
result = _.pairs({ one: 1, two: 2, three: 3});
console.log(result) //=> [["one": 1], ["two": 2], ["three": 3]]
// 函数
function Stor() {
this.one = 1;
}
Stor.prototype.two = 2; //通过给Stor对象的prototype属性给Stor对象添加一个two属性
result = _.pairs(new Stor);
console.log(result) //=> [["one", 1]]
5.5.4 操作非对象、数组会返回什么呢?
var result;
result = _.pairs('123');
console.log(result) //=> []
result = _.pairs(null);
console.log(result) //=> []
关于操作字符串,之前学的方法中大部分都是将字符串转为数组,此方法将不会将字符串转换为数组操作。
5.5.5 call方法后的会转换吗?
function Stor() {
this.one = 1;
}
function Bar() {
Stor.call(this);
this.two = 2;
}
var result = _.pairs(new Bar);
console.log(result) //=> [["one", 1], ["two", 2]]