Home Reference Source

src/utils.js



export function toTitleCase(word)
{

    let t=word.toLowerCase();
    t[0]=t[0].toUpperCase();
    return t;

}


/*
export function add(items,newItem,isEqual)
{
    result=[];
    
    let flag=true;
    for(let item of items)
    {
	result.push(item);
	
	if(isEqual(item,newItem))
	{
	    flag=false;
	}
	    

    }
    if(flag)
    {
	    result.push(newItem);
    }
    return result
}

export  function union(array1,array2,isEqual)
{
    
    let result=[];
    if(array1.length==0)
    {
	return array2;
	    
    }
    if(array2.length==0)
    {
	return array1;
	
    }

    for(let item of  array1)
    {
	result=add(array2,newItem,isEqual);
    }
    return result;
}

export  function intersection(array1,array2,isEqual)
    {
	let result=[];


	for(let item1 of array1)
	{
	    for(let item2 of array2)
	    {

		if(isEqual(item1,item2))
		{
		    result.push(item1);
		}
		    
	    }
	}
	return result;

    }
    

export function elementIn(array,item,isEqual)
{

    for(let item2 of array)
    {
	if(isEqual(item,item2))
	{
	    return true;
	}
    }
    return false;
}
export function  difference(array1,array2,isEqual)
{
    let result=[];


    for(let item1 of array1)
    {
	if(!elementIn(array2,item1,isEqual))
	{
	    result.push(item1);

	}


    }
    
    return result;
}
*/