I currently have an array of objects called posts.
for(var i = 0; i < posts.length; i++){
      let post = posts[i]
      let { item, category } = post
      let postCollections = categories[category]
      for(var col in userCollections[category]){
        let items = userCollections[category][col].items
        if(items && col){
          postCollections[col]['item'] = item
          console.log("HERE!, item)
          if(item in items){
            postCollections[col]['joined'] = true
          }else{
            postCollections[col]['joined'] = false
          }
        }
      }
      posts[i]['collections'] = postCollections
    }
When this is run, the print out for "HERE!" shows the item value is unique. When I print out posts and look at the value for key items they all show the same item.
 
    