//
一个数组的一些数据是否存在, 变成两个数组。
/** * 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();