Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.
Each letter in the magazine string can only be used once in your ransom note.
var canConstruct = function(r, m) {
if(r.length > m.length) {
return false
}
if(r.length == m.length && r != m){
return false
}
var obj = {};
for(var i = 0; i < m.length; i++) {
if(!obj[m[i]]){
obj[m[i]] = 1
}else{
obj[m[i]] ++;
}
}
for(var j = 0; j < r.length; j++) {
if(obj[r[j]] && obj[r[j]] >= 0) {
obj[r[j]] -- ;
}else{
return false
}
}
return true
};