Main.js without lodash

Массив новый, но объекты `car` в нём те же.

В качестве теста попробуй запустить такой код:

```js
'use strict';

var cars = require('./cars.json');
var util = require('util');
var assert = require('assert');
var filter, result, propertyIn;
var volvoPiecesLengthBefore, volvoPiecesLengthAfter;

filter = {
  carName: ['Volvo'],
  pieceName: ['engine']
};


propertyIn = function(name, val) {
  return function(obj) {
    return val.some( function(el) {
    	return el === obj[name];
    });
  }
};


// до фильтрации было 2 pieces
volvoPiecesLengthBefore = cars[0].pieces.length;

result = cars
	.filter( propertyIn('name', filter.carName) )
	.map( function(car) {
		car.pieces = car.pieces.filter( propertyIn('name', filter.pieceName) );
		return car;
	});


// после фильтрации остался 1
volvoPiecesLengthAfter = cars[0].pieces.length;

console.log(util.inspect(result, {showHidden: false, depth: null}));

// упадёт тут, потому что количество pieces у Volvo изменилось
assert.equal(volvoPiecesLengthAfter, volvoPiecesLengthBefore);
```