Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<script src="//jashkenas.github.io/underscore/underscore-min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
var looks = [{
        "id": "look1",
        "products": ["hbeu50271385", "hbeu50274296", "hbeu50272359", "hbeu50272802"]
    }, {
        "id": "look2",
        "products": [
            "hbeu50274106", "hbeu50273647", "hbeu50274754", "hbeu50274063", "hbeu50274911", "hbeu50274106", "hbeu50240022", "hbeu50271944"
        ]
    }, {
        "id": "look3",
        "products": [
            "hbeu50272935", "hbeu50274426", "hbeu50271624", "hbeu50274762", "hbeu50275366", "hbeu50274433", "hbeu50262002", "hbeu50272364", "hbeu50272359"
        ]
    }
];
// 1. uniq
var productArrays = [];
_.each(looks, function(look) {
  var productArray = [];
  
  _.each(look.products, function (product) {
    productArray.push(product.replace(/_.*/, ''));    
  });
  
  productArrays.push(_.uniq(productArray));
});
// 2. indexOf
// var productArrays = [];
// _.each(looks, function(look) {
//   var productArray = [];
  
//   _.each(look.products, function (product) {
//     var value = product.replace(/_.*/, '');
    
//     if (_.indexOf(productArray, value) === -1) {
//       productArray.push(value);    
//     }
//   });
  
//   productArrays.push(productArray);
// });
console.log(productArrays);
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
_alexander_pro
0viewers