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

相关推荐
java porter几秒前
系统架构设计之单例模式(下)
开发语言·javascript·单例模式
小北方城市网3 分钟前
第 4 课:前端工程化进阶 ——Vue 核心语法 + 组件化开发(前端能力质的飞跃)
大数据·开发语言·数据库·python·状态模式·数据库架构
凌乱风雨12115 分钟前
从源码角度解析C++20新特性如何简化线程超时取消
前端·算法·c++20
zhaokuner6 分钟前
02-通用语言与协作-DDD领域驱动设计
java·开发语言·设计模式·架构
㳺三才人子6 分钟前
初探 Python + Django
开发语言·python·django
两个西柚呀7 分钟前
每日前端面试题-css塌陷
前端·css
IT_陈寒10 分钟前
Vite 5大实战优化技巧:让你的开发效率提升200%|2025前端工程化指南
前端·人工智能·后端
嵌入式×边缘AI:打怪升级日志12 分钟前
USB设备枚举过程详解:从插入到正常工作
开发语言·数据库·笔记
C_心欲无痕13 分钟前
react - createPortal魔法传送门
javascript·vue.js·react.js
前端小L15 分钟前
双指针专题(五):灵活的起跳——「无重复字符的最长子串」
javascript·算法·双指针与滑动窗口