Array - potatoscript/javascript GitHub Wiki

home

Create-an-Array

//Example 1: create an array to set the css property in an object this.e
var x = {"width":"110px", "height":"100px"};
for(var i in x)
   if(x["width"])
      this.e.style.width = x["width"];

//Example 2: set value to array member and check the its maximum value with max() method
var myArry = new Array();
myArry[0] = 1;
myArry[1] = 2;
alert(myArry.max());

home

Filter-Array-item

var arry1 = [a,b,c,d,e,f,g];
var arry2 = [c,g];
var c = 0;
for(var n=0; n<arry2.length; n++){
   var m=0;
   for(var i=0;i<arry1.length;i++){
      if(arry1[i] == arry2[n])m=1;
   }   
   if(m==0){
      arry1[c]=arry2[n];
      c++;
   }
}

home

In-Array

   Array.prototype.in_array = function(v){
      for(var i=0; i<this.length;i++){
         if(this[i]==v)
            return true;
      }
      return false;
   }
   //example of usage
   var arry = [5,10,15,20,25];
   document.writeln(arry.in_array(10)); // output => true

home

Push-Splice-IndexOf

  1. push() -> adds new items to the end of an array and returns the new length.

  2. splice() -> adds/removes items to/from an array, and returns the removed item(s).

  3. indexOf()-> searches the array for the specified item, and returns its position. Returns -1 if the item is not found.

if($(this).text().indexOf("★")!=-1){
   var a = $(this).text().split("★");
   $(this).text(a.slice(1,2));
   var index = Array.indexOf($(this).text());
   Array.splice(index,1);
}else{
   Array.push($(this).text());
   $(this).text("★"+$(this).text());
}

home

Map

   function content(value, index, arr) {
       if (
             value["process_td_tms_id"] == result[j]["id"] &&
             value["process_date"] == date[k]
       ) {
           return value["process_content"];
       }
       return "";
   }
   var a = result2.map(content).filter(String);
   for (var z = 0; z < a.length; z++) {
       dat += "<p class='process'>"+a[z]+"</p>";
   }

home

Max-Min-Array

Array.prototype.max = function(){
   var max = this[0];
   var len = this.length;
   for(var i=1; i<len; i++)
      if(this[i]>max)max=this[i];
   return max;
}

Array.prototype.min = function(){
   var min = this[0];
   var len = this.length;
   for(var i=1; i<len; i++)
      if(this[i]<min)min=this[i];
   return min;
}

home

Remove-Array-Data

function ShowProcessItem(table) {
    jQuery("#div_process_delete").html(table.rows[ri].cells[ci].innerHTML);
    var a = document.getElementById("div_process_delete");
    var b = a.getElementsByTagName("div");
    if (b.length > 0) {
        var html = "<table id='table_process_delete'>";;
        html += "<tr>";
        html += "<th>DELETE</th><th style='width:10px'>X</th>";
        html+="</tr>"
        for (var i = 0; i < b.length;i++) {
            html += "<tr>";
            html += "<td><div>"+b[i].innerHTML+"</div></td><td style='width:10px'></td>";
            html += "</tr>";
        }
        html += "</table>";
        jQuery("#div_process_delete")
            .css({
                "position": "absolute",
                "top": event.clientY - 30 + "px",
                "left": event.clientX - 270 + "px"
            })
            .show()
            .html(html);
        jQuery('#table_process_delete th').click(function () {
            jQuery("#div_process_delete").hide();
        });
        jQuery('#table_process_delete td')
            .click(function (event) {//for multiple select on process
                var ci_process = jQuery(this).parent().children().index(this);
                var ri_process = jQuery(this).parent().parent().children().index(this.parentNode);

                var table_process_delete = document.getElementById("table_process_delete");
                var table = document.getElementById("table_data");

                jQuery.ajax({
                    type: "POST",
                    url: _url + 'Home/DeleteProcess',
                    data: jQuery.param({
                        id: parseInt(table.rows[ri].cells[5].innerText),
                        date: table.rows[1].cells[ci].innerText,
                        content: table_process_delete.rows[ri_process].cells[0].innerText
                    }),
                    success: function (res) {
                        var table = document.getElementById("table_data");
                        table.rows[ri].cells[ci].innerHTML = "";
                        var a = document.getElementById("div_process_delete");
                        var b = a.getElementsByTagName("div");
                        var c = 0;
                        for (var i = 0; i < b.length; i++) {
                            if (
                                b[i].innerText !="" &&
                                b[i].innerText != table_process_delete.rows[ri_process].cells[0].innerText
                            ) {
                                table.rows[ri].cells[ci].innerHTML += "<div class='process' >" + b[i].innerText + "</div>";
                                
                            }
                            if (b[i].innerText == table_process_delete.rows[ri_process].cells[0].innerText){
                                b[i].innerText = "";

                                //table_process_delete.rows[ri_process].cells[0].innerHTML = "";
                                
                            }
                            if (b[i].innerText != "") {
                                c = 1;
                            }
                        }
                        if(c!=1)
                            jQuery("#div_process_delete").hide();
                    }
                });
            })
    } else {
        jQuery("#div_process_delete").hide();
    }   
}

home

Sort-Array-Data

var g,g1,g2 = new Array();
var j=0;
var arry1 = [5,2,6,7,100,0.1,3,6];
var arry2 = [200,300,2,4,1,67,100];

for(var k=0;k<arry1.length;k++){
   g1[k]=arry2[k]+1;
   g[k] = arry2[k]+"_"+arry1[k]+"_"+g1[k];
   j+=0.001;
}
g1.sort(function(a,b){return b-a});
for(var k=0;k<g1.length;k++){
   for(var t=0; t<g.length; t++){
      var r=String(g[t]).split("_");
      if(r.slice(2,3)==g1[k]){
         g2[k] = g[t];
      }
   }
}

home

⚠️ **GitHub.com Fallback** ⚠️