• 遇见的一些数据处理的解决(前端网备份)


    例子1:把data1数组变成data2类型的数组
    data1
    :
    Array(5)
    0
    :
    {name: "上班", value: "1"}
    1
    :
    {name: "下班", value: "1"}
    2
    :
    {name: "迟到", value: "1"}
    3
    :
    {name: "早退", value: "2"}
    4
    :
    {name: "旷工", value: "2"}

    然后要把data1数组形式变成{value:1, 上班(1次)}这种数组
    var data = [];
    for(var i=0;i<data1.length;i++){
    data[i]={value:data1[i].value, name:data1[i].name+"("+data1[i].value+"次)"};
    }

    例子2:数组去重
    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
    <script>
    var b=[1,1,2,6,4,6,3];
    //var b = ['a', 'b', 'c', '1', 0, 'c', 1, '', 1, 0];
    var arr=[];
    for(var i=0;i<b.length;i++){
    console.log(b[i]);
    console.log("arr1",arr.indexOf(b[i]));
    //console.log(indexOf(b[i]));
    if(arr.indexOf(b[i])==-1){
    arr.push(b[i])
    }
    console.log("arr2",arr);
    //console.log("arr",arr.indexOf(b[i]));
    }
    console.log(arr);//[1, 2, 6, 4, 3]
    </script>
    例子3:jq点击按钮进行数组正序倒序排序
    <script src="https://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>;
    <script>
    $(function(){
    var nums = ['12','2','5','36','4'];

    $('#show8').html(nums.join('<br/>'));
    $('#paixu').click(function(){
       var ss= $('#paixu').text();
       console.log(ss);
       if (ss == "正序") {
        $('#paixu').text("倒序")
          nums = nums.sort(function(a,b){
            return a-b;
            });
    
        $('#show8').html(nums.join('<br/>'));
       }else{
        $('#paixu').text("正序")
        nums = nums.sort(function(a,b){
            return b-a;
            });
    
        $('#show8').html(nums.join('<br/>'));
       };

    })
    })
    </script>
    <div id="paixu"><span>正序</span></div>
    <h3>排序后</h3>
    <div id="show8"></div>

    4》js创建四维数组
    var tm=[];
    for (var i=0;i<24;i++) {
    tm[i] = new Array;
    for (var j=0;j<60;j++) {
    tm[i][j] = new Array;
    for (var k=0;k<24;k++) {
    tm[i][j][k] = new Array;
    for (var p=0;p<60;p++) {
    tm[i][j][k].push(p);
    }
    }

                        }
    
                    }
                    console.log("tm",tm);

    速度超慢,浏览器3秒
    5> js造有汉字下标的数据格式
    function getLocat(ms){
    var dl=ms.data;
    var data = [];
    //var geoCoordMap = [];
    for(var i=0; i<dl.length; i++){
    var Nname = dl[i].name;
    data.push({name: Nname,value: 61});
    //geoCoordMap.push({Nname:[dl[i].longitude,dl[i].latitude]}); Nname变量不识别,
    }
    var geoCoor= dl;
    geoCoordMap = {};
    geoCoor.forEach(function(d){
    geoCoordMap[d.name] = [d.longitude,d.latitude]
    })
    console.log("geoCoordMap",geoCoordMap);
    console.log("data",data);return;

    var data = [

     {GPS1: 'GPS1', value: 61},
     {GPS2: 'GPS2', value: 61},

    ];
    var geoCoordMap = {

    'GPS1':[108.95,34.27],
    'GPS2':[108.95,34.27],

    };

    6>js把数组变为分号隔开得字符串
    这两种方法都行
    var files = this.data.files;
    var strFil = "";
    // for (var i = 0; i < files.length;i++){
    // console.log(files[i][0]);
    // strFil += files[i][0]+";";
    // }

    console.log(JSON.stringify(files.join(";")));
     return;
  • 相关阅读:
    Magento前台获取属性(自主获取)
    Magento PayPal提示订单地址无效解决方案
    Magento导入产品图片名称问题处理
    50个提升PHP性能的方法
    PHP开发者常犯的10个MySQL错误
    magento中给form添加输入验证
    PHP执行时间计算
    获得Magento全部Api方法
    Android 开发环境更新方法
    Android 网络通信开源框架 Volley JAR包的生成(一)
  • 原文地址:https://www.cnblogs.com/lsc-boke/p/10996905.html
Copyright © 2020-2023  润新知