2.14 pluck 2.14.1 語法: _.pluck(list, key) 2.14.2 說明: pluck方法根據key對list數組中的每個對象進行檢索,返回檢索成功的屬性值,否則返回undefined,返回一個數組 list為數組和arguments(數組中需要是對象類似:{x: 1})
2.14 pluck
2.14.1 語法:
_.pluck(list, key)
2.14.2 說明:
pluck方法根據key對list數組中的每個對象進行檢索,返回檢索成功的屬性值,否則返回undefined,返回一個數組
- list為數組和arguments(數組中需要是對象類似:{x: 1})
- key是一個字元串
2.14.3 代碼示例:
示例一:根據key來檢索數組對象
var result;
// 操作數組對象
result = _.pluck([{name: 'moe', age: 30}, {name: 'curly', age: 50}], 'name');
console.log(result); //=> ["moe", "curly"]
//操作arguments
function abc() {
result = _.pluck([{name: 'moe', age: 30}, {name: 'curly', age: 50}], 'name');
console.log(result); //=> ["1.0", "2.0", "3.0"]
}
abc({name: 'moe', age: 30}, {name: 'curly', age: 50});
2.14.4 檢索不到對應的key
var result = _.pluck([{ name: 'moe', age: 30 }, { name: 'curly', age: 50 }], 'sex');
console.log(result); //=> [undefined, undefined]
2.14.5 常見誤區:
var result;
// list為字元串
result = _.pluck('ab', 'sex');
console.log(result); //=> [undefined, undefined]
// list為對象
result = _.pluck({ x: 1, y: 2 }, 'sex');
console.log(result); //=> [undefined, undefined]
2.14.5 特殊情況:
var result;
result = _.pluck([{ '[object Object]': 1 }, { x: 2 }], {});
console.log(result); //=> [1, undefined]
// list為null、true、undefined等等則返回一個空數組
result = _.pluck(null, 'sex');
console.log(result); //=> []