【问题标题】:Dojo + JS: simplest algorithm for arrays intersactionDojo + JS:最简单的数组交互算法
【发布时间】:2015-06-05 09:26:50
【问题描述】:

想象有一个物体:

object = {
  'foo': 1,
  'bar': 'TARGET,
  'baz': 3
}

还有一个对象数组:

arrayOfObjects = [
  {
    'john': 'smith',
    'paul': 'walker'
  },
  {
    'bryan': 'best',
    'targetProp': 'TARGET'
  }
]

检查第一个对象是否与数组中具有具体名称为targetProp 的属性的某个对象具有相交属性值的最简单算法是什么?

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

是否可以使用 JavaScript 或 Dojo 工具仅通过一个循环找到它?

【问题讨论】:

    标签: javascript arrays dojo array-intersect


    【解决方案1】:

    你想要做得很好吗? 如果不是,那么一个丑陋的原因可能是使用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
      }
    }
    

    但这真的很丑……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2010-12-25
      • 2023-01-19
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 2011-03-19
      相关资源
      最近更新 更多