Skip to content

Instantly share code, notes, and snippets.

@zxdong262
Last active September 12, 2015 06:45
Show Gist options
  • Save zxdong262/3d9c5436871b7053202e to your computer and use it in GitHub Desktop.
Save zxdong262/3d9c5436871b7053202e to your computer and use it in GitHub Desktop.
var arr = TheDATA
var tempArr = []
var prev = {
cityName: ''
}
var result = []
for(var i = 0, len = arr.length;i < len;i ++) {
var currentItem = arr[i]
if(i === 0) {
tempArr.push(currentItem)
prev = currentItem
}
else if(i === len - 1 ) {
var average = computeAve(tempArr)
result.push({
cityName: currentItem.cityName
,price: average
,date: currentItem.date
})
}
else if(currentItem.cityName !== prev.cityName) {
var average = computeAve(tempArr)
result.push({
cityName: prev.cityName
,price: average
,date: currentItem.date
})
tempArr = [currentItem]
prev = currentItem
}
else {
tempArr.push(currentItem)
prev = currentItem
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment