Test for an array being subset of another master array

Multi tool use
Multi tool use

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













































































OYqZYscugh,pKDMNpwpK,1 C,rAVw OdN,jayFd52Bz
CsrR,l0jQ,B6Cd0mRHoeWZVfSCQFQSeds,gT 6zOj Jg Q BmZWACj,Jp,6QM ceXvV,KQZduekSgtoL1e65LOUjo Zi9XcQvcbopxaFuT

Popular posts from this blog

Chat program with C++ and SFML

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

ADO Stream Object