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

Repeat Array Generator & String.repeat

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 =\n`, 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 =\n`, result);
    }
    return result;
};


let a = [null];

RA(a, 3);

// [null, null, null]


OK

image

posted @   xgqfrms  阅读(172)  评论(7编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2016-06-11 二维码 : QRcode
点击右上角即可分享
微信分享提示