【发布时间】:2015-07-14 23:39:48
【问题描述】:
给定两个数组如下:
var searchResultsArray = [{"username": "abc", "userid": 23213}, {"username": "def", "userid": 45646}, {"username": "ghi", "userid": 9898}…..]; // size is 100
var connectionsResultsArray = [{"username": "abc", "userid": 23213}, {"username": "xyz", "userid": 7868}, {"username": "ghi", "userid": 9898}…..]; // size is 300
增强第一个数组 (searchResultsArray) 以具有一个标志,例如 connected,如果元素存在于第二个数组中,则将其设置为“是”,否则设置为“否”。
上面的样本输出:
var connectedSearchResultsArray = [{"username": "abc", "userid": 23213, "connected": "yes"}, {"username": "def", "userid": 45646, "connected": "no"}, {"username": "ghi", "userid": 9898, , "connected": "yes"}…..]; // size is 100
【问题讨论】:
-
很好的家庭作业问题:) 你应该自己做。
-
至少,首先尝试自己解决它(并在你的问题中表现出一些努力)。 We're not against assisting with homework,但我们反对只给你一个解决方案。
-
var searchResultsArray = [ {"username": "abc", "userid": 23213}, {"username": "def", "userid": 45646}, {"username": " ghi", "userid": 9898}]; var connectionsResultsArray = [ {"username": "abc", "userid": 23213}, {"username": "xyz", "userid": 7868}, {"username": "ghi", "userid": 9898 }]; angular.forEach(searchResultsArray,function(item){ angular.forEach(connectionsResultsArray,function(obj){ if(obj[item.userid] == item.userid){ item.connected = 'yes'; } else{ item.已连接 = '否'; } }); })
-
我不知道,你的输出告诉你什么?
标签: javascript arrays