src/javascript/core/utils/Basic.js
function arrayDiff(needles, array) {
		var diff = [];

		if (typeOf(needles) !== 'array') {
			needles = [needles];
		}

		if (typeOf(array) !== 'array') {
			array = [array];
		}

		for (var i in needles) {
			if (inArray(needles[i], array) === -1) {
				diff.push(needles[i]);
			}
		}
		return diff.length ? diff : false;
	}
function arrayDiff(needles, array) {
		var diff = [];

		if (typeOf(needles) !== 'array') {
			needles = [needles];
		}

		if (typeOf(array) !== 'array') {
			array = [array];
		}

		for (var i in needles) {
			if (inArray(needles[i], array) === -1) {
				diff.push(needles[i]);
			}
		}
		return diff.length ? diff : false;
	}
function arrayDiff ( needles , array ) { var diff = [ ] ; if ( typeOf ( needles ) !== 'array' ) { needles = [ needles ] ; } if ( typeOf ( array ) !== 'array' ) { array = [ array ] ; } for ( var i in needles ) { if ( inArray ( needles [ i ] , array ) === - 1 ) { diff . push ( needles [ i ] ) ; } } return diff . length ? diff : false ; }
Returns elements of first array if they are not present in second. And false - otherwise.

@private
@method arrayDiff
@param {Array} needles
@param {Array} array
@return {Array|Boolean}
Returns elements of first array if they are not present in second . And false - otherwise .