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() 就可以快速实现。

相关推荐
m0_728033133 分钟前
JavaWeb——(web.xml)中的(url-pattern)
xml·前端
简小瑞10 分钟前
VSCode源码解密:Event<T> - 类型安全的事件系统
前端·设计模式·visual studio code
寧笙(Lycode)11 分钟前
OpenTelemetry 入门
前端
猪哥帅过吴彦祖14 分钟前
Flutter 系列教程:列表与网格 - `ListView` 和 `GridView`
前端·flutter·ios
用户3521201956014 分钟前
React hooks (useRef)
前端
Mintopia18 分钟前
⚡当 Next.js 遇上实时通信:Socket.io 与 Pusher 双雄传
前端·后端·全栈
tangdou36909865521 分钟前
可怕!我的Nodejs系统因为日志打印了Error 对象就崩溃了😱 Node.js System Crashed Because of Logging
前端·javascript·后端
Takklin24 分钟前
Vue 与 React 应用初始化机制对比 - 前端框架思考笔记
前端·react.js
Mintopia27 分钟前
🎨 数据增强技术在 AIGC 训练中的应用:提升 Web 生成的多样性
前端·javascript·aigc
华仔啊27 分钟前
如何用 Vue3 打造高级音乐播放器?进度条+可视化效果,代码简洁可复用!
前端·css·vue.js