必要なものの独自のバージョンを再実装しましたが、これは非常にシンプルで他の多くの機能と密接に関連しているため、既にアンダースコアに含まれていると思われます。でも何と呼べばいいのか思いつきません。
基本的に、私が欲しいのは、オブジェクトで動作し、配列の代わりにオブジェクトを返す _.pluck のバージョンです (関連付けられたキーを使用)。
たとえば、次のようなオブジェクトがあるとします。
elements: {
steam: {
temperature: 100,
color: 'orange',
state: 'gas'
},
water: {
temperature: 50,
color: 'blue',
state: 'liquid'
},
ice: {
temperature: 0,
color: 'white',
state: 'solid'
}
}
電話したい_.something(elements, 'temperature')
そして返してもらう
{
steam: 100,
water: 50,
ice: 0
}
その代わり_.pluck(elements, 'temperature')
に
[100, 50, 0]
この変換は何と呼ばれ、既にアンダースコアに含まれていますか? 私はアンダースコア (以下に含まれています) よりも jQuery に精通しているので、jQuery の each ループを使用して簡単なバージョンを自分で作成しましたが、可能であればライブラリのいずれかを使用したいと考えています。
$.objPluck = function(obj, key) {
var ret = {};
$.each(obj, function(k, value) {
ret[k] = value[key];
});
return ret;
}