Test for an array being subset of another master array

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;







up vote
1
down vote

favorite












This is my first question in this forum. I was trying to build a small utility function to check if array is part of other array.
Testing if an array is subset of another master array.



const masterArray = [1,2,3,4,5,6];
const candidateArray = [2,5,6];

//Test for subset.

//create a set from the two.
const s1 = new Set(masterArray.concat(candidateArray));

//Compare the sizes of the master array and the created set
//If the sizes are same, no new elements are added that means
//the candidate is complete subset.
s1.size === masterArray.length;


Can this be handled in a better way?







share|improve this question















  • 2




    Wouldn't that fail if masterArray has duplicate elements?
    – Martin R
    Jul 16 at 7:15










  • Good point. In my case the master array is always unique.
    – Harshal
    Jul 16 at 7:22










  • I can enhance it by comparing with a new set created from master array (new Set(masterArray)).size
    – Harshal
    Jul 16 at 8:46
















up vote
1
down vote

favorite












This is my first question in this forum. I was trying to build a small utility function to check if array is part of other array.
Testing if an array is subset of another master array.



const masterArray = [1,2,3,4,5,6];
const candidateArray = [2,5,6];

//Test for subset.

//create a set from the two.
const s1 = new Set(masterArray.concat(candidateArray));

//Compare the sizes of the master array and the created set
//If the sizes are same, no new elements are added that means
//the candidate is complete subset.
s1.size === masterArray.length;


Can this be handled in a better way?







share|improve this question















  • 2




    Wouldn't that fail if masterArray has duplicate elements?
    – Martin R
    Jul 16 at 7:15










  • Good point. In my case the master array is always unique.
    – Harshal
    Jul 16 at 7:22










  • I can enhance it by comparing with a new set created from master array (new Set(masterArray)).size
    – Harshal
    Jul 16 at 8:46












up vote
1
down vote

favorite









up vote
1
down vote

favorite











This is my first question in this forum. I was trying to build a small utility function to check if array is part of other array.
Testing if an array is subset of another master array.



const masterArray = [1,2,3,4,5,6];
const candidateArray = [2,5,6];

//Test for subset.

//create a set from the two.
const s1 = new Set(masterArray.concat(candidateArray));

//Compare the sizes of the master array and the created set
//If the sizes are same, no new elements are added that means
//the candidate is complete subset.
s1.size === masterArray.length;


Can this be handled in a better way?







share|improve this question











This is my first question in this forum. I was trying to build a small utility function to check if array is part of other array.
Testing if an array is subset of another master array.



const masterArray = [1,2,3,4,5,6];
const candidateArray = [2,5,6];

//Test for subset.

//create a set from the two.
const s1 = new Set(masterArray.concat(candidateArray));

//Compare the sizes of the master array and the created set
//If the sizes are same, no new elements are added that means
//the candidate is complete subset.
s1.size === masterArray.length;


Can this be handled in a better way?









share|improve this question










share|improve this question




share|improve this question









asked Jul 16 at 6:50









Harshal

1064




1064







  • 2




    Wouldn't that fail if masterArray has duplicate elements?
    – Martin R
    Jul 16 at 7:15










  • Good point. In my case the master array is always unique.
    – Harshal
    Jul 16 at 7:22










  • I can enhance it by comparing with a new set created from master array (new Set(masterArray)).size
    – Harshal
    Jul 16 at 8:46












  • 2




    Wouldn't that fail if masterArray has duplicate elements?
    – Martin R
    Jul 16 at 7:15










  • Good point. In my case the master array is always unique.
    – Harshal
    Jul 16 at 7:22










  • I can enhance it by comparing with a new set created from master array (new Set(masterArray)).size
    – Harshal
    Jul 16 at 8:46







2




2




Wouldn't that fail if masterArray has duplicate elements?
– Martin R
Jul 16 at 7:15




Wouldn't that fail if masterArray has duplicate elements?
– Martin R
Jul 16 at 7:15












Good point. In my case the master array is always unique.
– Harshal
Jul 16 at 7:22




Good point. In my case the master array is always unique.
– Harshal
Jul 16 at 7:22












I can enhance it by comparing with a new set created from master array (new Set(masterArray)).size
– Harshal
Jul 16 at 8:46




I can enhance it by comparing with a new set created from master array (new Set(masterArray)).size
– Harshal
Jul 16 at 8:46















active

oldest

votes











Your Answer




StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
);
);
, "mathjax-editing");

StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "196"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);








 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f199570%2ftest-for-an-array-being-subset-of-another-master-array%23new-answer', 'question_page');

);

Post as a guest



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes










 

draft saved


draft discarded


























 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f199570%2ftest-for-an-array-being-subset-of-another-master-array%23new-answer', 'question_page');

);

Post as a guest













































































Popular posts from this blog

Chat program with C++ and SFML

Function to Return a JSON Like Objects Using VBA Collections and Arrays

Will my employers contract hold up in court?