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
}
}
但那真的很难看