オブジェクトの最初のキーを返し、私はのようなオブジェクトを持っている:Lodash:その値(すなわち配列)、それに与えられた要素(すなわち文字列)を持つ
var obj = {
"01": ["a","b"],
"03": ["c","d"],
"04": ["e","c"]
};
と私は配列要素(例えば「c」を知っています)最初のキー値、つまり "03"を見つけ出すにはどうすればいいでしょうか?
私はこの使用してlodashようにし、それ以外の場合は試してみました:
var rId = "";
_.forOwn(obj, function (array, id) {
if (_.indexOf(array, "c") >= 0) {
rId = id;
return false;
}
});
console.log(rId); // "03"
期待される結果:最初のキーすなわち "03" の要素が他に一致する場合は、 ""。コメントを見た後
:は今、私はまた、約
を知って興味が私はネイティブJavaScriptで行く必要がない(私たちはブロック場合は2つ以上を使用する場合、ハードケースにプログラムを読み込むために)、またはlodash way(読みやすいプログラムソリューション)
希望の結果を追加してください。 –
ネイティブのjavascriptソリューションはどうですか? – RomanPerekhrest
ロダッシュなし:https://jsfiddle.net/rayon_1990/5pd8sq5g/ – Rayon