lodash源码分析每日一练 - 数组 - join

今日分享:

每一步都是曼妙的风景~

_.join(array, separator=',')

使用:

_.join(array, separator=',')

使用示例:

js 复制代码
_.join(['a', 'b', 'c'], '~');
// => 'a~b~c'

尝试手写:

①返回新字符串 ②默认","连接

js 复制代码
    let join_arr = [2,3,4,5];
    function my_join (arr , separator = ',') {
    	if(arr == null) return '';
        let str = arr[0];
        for(let i = 1; i < arr.length; i++){
            str+=separator + arr[i]
        }
        return str;
    }
    console.log(my_join(join_arr))

源码方案:

js 复制代码
var arrayProto = Array.prototype;
var nativeJoin = arrayProto.join;
function join(array, separator=',') {
  return array == null ? '' : nativeJoin.call(array, separator);
}

备注

Array.prototype.join() 就可以快速实现。

相关推荐
恋猫de小郭4 分钟前
Flutter 状态管理基准测评,一个很有趣的观点
android·前端·flutter
西西弗Sisyphus5 分钟前
Qt 实现一个 Windows 启动项查看器
开发语言·windows·qt
FfHUCisI8 分钟前
Golang 函数调用的瞬间:栈帧、拷贝栈与逃逸分析
开发语言·后端·golang
雪芽蓝域zzs10 分钟前
前端编辑组件wangEditor
前端
万邦科技Lafite10 分钟前
淘宝海外采购指南,taoworld资格申请对接流程讲解
开发语言·电商开放平台·淘宝开放平台·京东开放平台·比价
ThornArmor20 分钟前
奔腾的呼吸:被驱逐者的灵感
开发语言·程序人生·架构
软件黑马王子30 分钟前
12.缓存池优化:对象上限
开发语言·前端框架·c#
阿里嘎多学长31 分钟前
2026-09-07 GitHub 热点项目精选
开发语言·程序员·github·代码托管
风骏时光牛马37 分钟前
稳定性治理及疑难问题深度剖析与实战复盘
前端
流浪0011 小时前
大模型技术全景(六):AI 的“逐字接龙“——Token 与自回归生成背后的真相
开发语言·人工智能·llm