所以,我有这个函数需要两个对象数组workArr
和arr
,并匹配id
属性,然后将hours属性加起来存储在{{ 1}}数组。
workArr
问题是当我打印出我已经访问过的id数组时,一旦这个函数结束,它就会有重复,并且不应该有,因为如果找到重复它会打破var workArr = [];
var arr = [];
foundID = [];
function blah()
{
var i = 0;
var j = 0;
//Add up the hours
for( i=0; i < workArr.length ; i++)
{
for( j=0; j < arr.length ; j++)
{
//Makesure the id's match and the week is within the given time frame
//ALSO make sure the id hasn't already be visited
if( cond1 && !(isInArray(workArr[i].id)))
{
workArr[j].total = workArr[j].total + arr[j].hrs;
foundId.push(workArr[j].id);
}//end if id === id
}//end for j loop
}//end for i loop
printArr(foundId);
}//End blah()
//Checks if the given id has already be found
//returns true or false
function isInArray(id) {
return foundID.indexOf(id) > -1;
}
条件并且不会不会被添加到已经找到的id中。所以我的if
条件不会清除已经访问过的 id的。请帮我解决这个看似简单的问题。
答案 0 :(得分:0)
在评论的帮助下解决的问题应该是replace()
而不是`[root@docker-iop bin]# grep ERROR /var/log/hbase/hbase-hbase-regionserver-bi-mgmt01.local.log
2016-10-06 00:05:29,816 ERROR [regionserver/bi-mgmt01.local/111.11.2.3:16020] regionserver.HRegionServer: Master passed us a different hostname to use; was=my-host-name, but now=111.22.33.444'
workArr[i]