Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dojo+;JS:数组交互作用的最简单算法_Javascript_Arrays_Dojo_Array Intersect - Fatal编程技术网

Javascript Dojo+;JS:数组交互作用的最简单算法

Javascript Dojo+;JS:数组交互作用的最简单算法,javascript,arrays,dojo,array-intersect,Javascript,Arrays,Dojo,Array Intersect,想象有一个物体: object = { 'foo': 1, 'bar': 'TARGET, 'baz': 3 } 和一组对象: arrayOfObjects = [ { 'john': 'smith', 'paul': 'walker' }, { 'bryan': 'best', 'targetProp': 'TARGET' } ] 检查第一个对象是否具有与数组中具有具体名称属性的某个对象相交的属性值的最简单算法是什么 for (p

想象有一个物体:

object = {
  'foo': 1,
  'bar': 'TARGET,
  'baz': 3
}
和一组对象:

arrayOfObjects = [
  {
    'john': 'smith',
    'paul': 'walker'
  },
  {
    'bryan': 'best',
    'targetProp': 'TARGET'
  }
]
检查第一个对象是否具有与数组中具有具体名称属性的某个对象相交的属性值的最简单算法是什么

for (prop in object) {
  arary.forEach(arrayOfObjects, function(foundObject) {
    if (prop.indexOf(foundObject.targetProp) !== -1) {
      // Do smth
    }
  })
}

使用JavaScript或Dojo工具只需一个循环就可以找到它吗?

您希望它很好地完成吗? 如果不是,一个丑陋的原因可能是使用
JSON.stringify

比如:

var foo = JSON.stringify(arrayOfObjects);
for (prop in object) {
  if(foo.indexOf('"' + prop + '":') > -1) { //add double quote and colon to only match properties
      // Do smth
  }
}
但那真的很难看