javascript - Bagaimanakah objek Js mendapat nilai kunci melalui nilai nilai?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-30 09:58:56
0
6
1019

Secara amnya, nilai boleh diperolehi melalui obj.key, tetapi jika saya ingin melakukan sebaliknya, apakah yang perlu saya lakukan?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(6)
大家讲道理

Tiada masalah dengan

keyvalue的映射是单向的,并且value并不具有唯一性。
所以由key拿到value, tetapi sebaliknya tidak boleh.

过去多啦不再A梦

for...inPenilaian 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

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan