Secara amnya, nilai boleh diperolehi melalui obj.key, tetapi jika saya ingin melakukan sebaliknya, apakah yang perlu saya lakukan?
Tiada masalah dengan
key到value的映射是单向的,并且value并不具有唯一性。 所以由key拿到value, tetapi sebaliknya tidak boleh.
key
value
for...inPenilaian dan pemerolehan objek gelung?
for...in
Saya ada kaedah bodoh
Lintas objek, tentukan sama ada nilai objek semasa adalah sama dengan nilai yang akan diperiksa dan jika ia sepadan dengan kunci output
Nilai keluaran tidak unik Ia boleh diperolehi mengikut nilai.
Untuk rujukan, kalau guna lodash boleh terus pakai _.findKey
_.findKey
var data = { a: 1, b: 'string', c: {}, d: {a: 98, b: 'str'} } function findKey (value, compare = (a, b) => a === b) { return Object.keys(data).find(k => compare(data[k], value)) } var val = data.b findKey(val) // b // 自定义比较函数,比如结合 lodash 可以 findKey({a: 98, b: 'str'}, _.isEqual) // d
Bolehkah saya mengitar semulanya? Keluarkan $.setiap seperti ini
Tiada masalah dengan
key
到value
的映射是单向的,并且value
并不具有唯一性。所以由
key
拿到value
, tetapi sebaliknya tidak boleh.for...in
Penilaian dan pemerolehan objek gelung?Saya ada kaedah bodoh
Lintas objek, tentukan sama ada nilai objek semasa adalah sama dengan nilai yang akan diperiksa dan jika ia sepadan dengan kunci output
Nilai keluaran tidak unik Ia boleh diperolehi mengikut nilai.
Untuk rujukan, kalau guna lodash boleh terus pakai
_.findKey
Bolehkah saya mengitar semulanya? Keluarkan $.setiap seperti ini