function isContains(number, array) {
if(typeof(number)!="number") return false;
var dig = number.toString().split(''), obj ={},obj2 ={};
array.forEach(function(item) {
if(typeof(item)!="number") return false;
obj[item] =1;
if(dig.indexOf(''+item)!=-1)obj2[item]=1;
});
dig.forEach(function(item) {if(!obj2[item]) obj2[item]=0;});
return JSON.stringify(obj)==JSON.stringify(obj2);
}
alert(isContains(449, [4,9]));
//true
alert(isContains(134, [1,3]));
//false
alert(isContains(18, [8,1]));
//true
alert(isContains(18, [7,1]));
//false
alert(isContains(3, [1,3]));
//false