javascript |在对象中搜索

javascript |在对象中搜索,javascript,object,key,key-value,Javascript,Object,Key,Key Value,我有一个目标: var obj = {7:[57,58], 8:[37]} 我正在寻找如果对象中存在键/值,则返回true或false的函数 例如: function check(key, value) { // 7,58 return true; } 我该怎么做?谢谢 您可以这样做: function check(obj, key, value) { return (obj[key]) ? (obj[key].indexOf(value) != -1) : false;

我有一个目标:

var obj = {7:[57,58], 8:[37]}
我正在寻找如果对象中存在键/值,则返回true或false的函数

例如:

function check(key, value) { //  7,58

   return true;
}
我该怎么做?谢谢

您可以这样做:

function check(obj, key, value) {
    return (obj[key]) ? (obj[key].indexOf(value) != -1) : false;
}
var obj = {7:[57,58], 8:[37]}

function check(key, val) {
    return !!obj[key]&&!!~obj[key].indexOf(val);
}

check(7, 58); // true
check(7, 57); // true
check(8, 9); // false
使用:


非常感谢。真让人印象深刻!
function check (key, value) {

  //  Grab the object keys and iterate over them using `some`
  return Object.keys(obj).some(function (el) {

      // make sure you convert `el` to an integer before checking
      // it against the key
      return parseInt(el, 10) === key && obj[el].indexOf(value) > -1;
   });
}