js代码

//
一个数组的一些数据是否存在, 变成两个数组。
/** * srcArr  原始数组(如果找得到,原始数组发生改变,找不到不改变)
 * checkArr  需要检查的数组 
 */
 let testArr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
 let needFindData = [4, 5, 9];
 function IsHaveData(srcArr, checkArr) {
     let checklen = checkArr.length;
     let checkArrCnt = 0;    
     let bIsFindData = false;    
     let tempSrcArr = testArr.concat();    
     for (let i = 0; i < checkArr.length; ++i) {
             for (let j = 0; j < tempSrcArr.length; ++j) {
                         if(checkArr[i] === tempSrcArr[j]) { 
                                        ++checkArrCnt;                
                                        tempSrcArr.splice(j, 1);                
                                        if(checkArrCnt === checklen){
                                                            bIsFindData = true;                    
                                                            console.log('已经全部找到');                    
                                                            break;                
                                                            }            
             		}        
   	  }    
    }    //return {result:bIsFindData, remainArr: tempSrcArr};    
    if(bIsFindData){
           srcArr.length = 0;
           for (let j = 0; j < tempSrcArr.length; ++j) {
                 srcArr.push(tempSrcArr[j]);
          }
   }
   return bIsFindData;
}
let obj = IsHaveData(testArr, needFindData);
console.log('testArr',testArr);
console.log("--obj--%o", obj);
/** *  
* @param {原始数组} arr  
* @param {按照多长进行分割} len  
*  将一个数组拆分成多个len长度数组 
*/
function split_array(arr, len) {
    var a_len = arr.length;   
    var result = [];    
    for (let i = 0; i < a_len; i += len) {
            result.push(arr.slice(i, i + len));
    }
    return result;
}

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let s = split_array(arr, 2);
console.log('-----截断后的数组是-----', s);
//-----截断后的数组是----- [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7, 8 ], [ 9 ] ]
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
/** *  
* @param {*原始数组} arr  
* @param {*字符串中夹杂的字符,可以为空‘’} sp_str  
* 数组转字符串 
**/
function ArrayToString(arr, join_str) {
    return arr.join(join_str);
}
    let join_str = '';
    let newarr = ArrayToString(arr, join_str);
    console.log('-----ArrayToString', newarr);
    -----ArrayToString 123456789
/** *  
* @param {*字符串数组} strArr 
*/
let strArr = [ '1', '2', '3', '4', '5', '6', '7', '8', '9' ];
function strArrToNumArr(strArr) {
    let NumArr = [];
        for (let i = 0; i < strArr.length; ++i) {
                NumArr.push(parseInt(strArr[i]));    
       } 
          return NumArr;
}
let NumArr = strArrToNumArr(strArr);
console.log('------strArrToNum', NumArr);
------strArrToNum [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
//计算某个字符,并执行其中的js代码
var test = '{ colkey: "col", colsinfo: "NameList" }';
var obj2 = eval("(" + test + ")");
console.log('%o', obj2);

let arrkey = [];
function test1() {
    console.log('testttt', test.length);
        for (let propName in test) {
                //document.write(propName);       
                 console.log('propName-', propName);
        }
    for (let propName in obj2) {
            //document.write(propName);        
            console.log('propName = ', propName);
            //propName =  colkey
            //propName =  colsinfo   
            arrkey.push(propName);
    }
    //验证松散类型数据    
    let msg;    
    if (msg === undefined) {
            console.log('msg = ', msg);
            //msg =  undefined
   }    
   else {
           console.log('this is a test');    
    }  
   console.log('arrkey = ',arrkey);
   //arrkey =  [ 'colkey', 'colsinfo' ]
   }
   test1();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值