cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimanakah objek Js mendapat nilai kunci melalui nilai nilai?

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

曾经蜡笔没有小新曾经蜡笔没有小新2733 hari yang lalu953

membalas semua(6)saya akan balas

  • 大家讲道理

    大家讲道理2017-06-30 10:00:56

    Tiada masalah dengan

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

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-30 10:00:56

    for...inPenilaian dan pemerolehan objek gelung?

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-30 10:00:56

    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

    balas
    0
  • 世界只因有你

    世界只因有你2017-06-30 10:00:56

    Nilai keluaran tidak unik Ia boleh diperolehi mengikut nilai.

    balas
    0
  • 三叔

    三叔2017-06-30 10:00:56

    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

    balas
    0
  • 怪我咯

    怪我咯2017-06-30 10:00:56

    Bolehkah saya mengitar semulanya? Keluarkan $.setiap seperti ini

    balas
    0
  • Batalbalas