array/concat.js

/**
 * 合并数组
 * @author 陈随易 <https://chensuiyi.me>
 * @category array
 * @alias yd_array_concat
 * @param  {...any} args 多个数组
 * @returns {Array} 多个数组合并值
 */
export default (...args) => {
    // 创建一个新的数组来存储结果
    const result = [];

    // 循环遍历所有参数
    for (let i = 0; i < args.length; i++) {
        // 如果参数是数组,则将数组中的每个元素添加到结果数组中
        if (Array.isArray(args[i])) {
            for (let j = 0; j < args[i].length; j++) {
                result.push(args[i][j]);
            }
        } else {
            // 如果参数不是数组,则直接添加到结果数组中
            result.push(args[i]);
        }
    }

    // 返回结果数组
    return result;
};