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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章