xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

Repeat Array Generator

RepeatArrayGenerator


"use strict";

/**
 *
 * @author xgqfrms
 * @license MIT
 * @copyright xgqfrms
 *
 * @description Repeat Array
 * @augments
 * @example
 *
 */

const RepeatArrayGenerator = (datas = [], num = 1, debug = false) => {
    let result = ``;
    // do something...
    let str = `${datas.toString()},`;
    str = str.repeat(num);
    str = str.slice(0, str.length -1);
    result = str.split(`,`);
    return result;
};

export default RepeatArrayGenerator;
const RepeatArray = RepeatArrayGenerator;
export {
    RepeatArrayGenerator,
    RepeatArray
};

/*

let data = [12, 19, 3, 5, 2, 3, 12, 9, 3, 15];

const datas = RepeatArrayGenerator(data, 10);
// ["3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19"]


*/


Repeat Array Generator


"use strict";

/**
 *
 * @author xgqfrms
 * @license MIT
 * @copyright xgqfrms
 *
 * @description Repeat Array
 * @augments
 * @example
 *
 */


const RepeatArrayGenerator = (datas = [], num = 1, debug = false) => {
    let result = "";
    let str = `${datas.toString()},`;
    str = str.repeat(num);
    str = str.slice(0, str.length - 1);
    result = str.split(`,`);
    result = result.map(item => {
        let newItem = "";
        newItem = (item.trim() !== "") ? parseFloat(item) : "";
        return newItem;
    });
    if (debug) {
        console.log(`result =
`, result);
    }
    return result;
};

export default RepeatArrayGenerator;
const RepeatArray = RepeatArrayGenerator;
export {
    RepeatArrayGenerator,
    RepeatArray
};

/*

let data = [12, 19, 3, 5, 2, 3, 12, 9, 3, 15];

const datas = RepeatArrayGenerator(data, 10);
// ["3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19", "3", "5", "2", "3", "12", "9", "3", "15", "12", "19"]


*/


null


const RA = (datas = [], num = 1, debug = false) => {
    let result = "";
    let str = `${datas.toString()},`;
    str = str.repeat(num);
    str = str.slice(0, str.length - 1);
    result = str.split(`,`);
    result = result.map(item => {
        let newItem = "";
        if (item !== "") {
            newItem = (item.trim() !== "") ? parseFloat(item) : "";
        }else {
            newItem = null;
        }
        return newItem;
    });
    if (debug) {
        console.log(`result =
`, result);
    }
    return result;
};


let a = [null];

RA(a, 3);

// [null, null, null]


OK

image

原文地址:https://www.cnblogs.com/xgqfrms/p/9168243.html