似乎唯一有用的答案是引用第三方库 - 这是您的本机 javascript 解决方案。对于只想要几行代码而不是堆栈的任何人:
功能:
Array.prototype.findValue = function(name, value){
   var array = map(this, function(v,i){
        var haystack = v[name];
        var needle = new RegExp(value);
        // check for string in haystack
        // return the matched item if true, or null otherwise
      return needle.test(haystack) ? v : null;
   });
  return array;
}
原生.map()函数:
map = function(array, mapFunction) {
      var newArray = new Array(array.length);
      for(var i = 0; i < array.length; i++) {
        newArray[i] = mapFunction(array[i]);
      }
      return newArray;
}
你的对象: 
(从您发布的贬义词中略读):
myObject = {
        name : "soccer",
        elems : [
            {name : "FC Barcelona"},
            {name : "Liverpool FC"}
        ]
    },
    {
        name : "basketball",
        elems : [
            {name : "Dallas Mavericks"}
        ]
    }
用途:
(这将在 myObject.elems 数组中搜索与“FC”匹配的“名称”)
var matched = myObject.elems.findValue('name', 'FC');
console.log(matched);
结果 - 检查您的控制台:
[Object, Object, findValue: function]
0: Object
name: "FC Barcelona"
__proto__: Object
1: Object
name: "Liverpool FC"
__proto__: Object
length: 2
__proto__: Array[0]