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

相关推荐
xiaoye-duck1 小时前
《C++ 项目:手写大模型接入 SDK》Gemini接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
ZhengEnCi1 小时前
12 种高级 UI 交互效果及对应 AI 提示词:从按压回弹到底部抽屉的物理感教学
前端·css·交互设计
nice_lcj5203 小时前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些
java·开发语言·后端·面试
码农小河664 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现
java·开发语言·mysql
IT_陈寒4 小时前
Redis大key删除为什么会导致服务卡顿?我的线上事故复盘
前端·人工智能·后端
系统集成-鹰翔4 小时前
ERP图片改名后仍命中识别缓存:缓存键、十分钟到期与调用计数
javascript·经验分享·后端
用户2705077725245 小时前
MCP 最小 Server 实测:3 个 JSON-RPC 报错与修法
前端
用户499335025075 小时前
一人VIP账号多人共用:Web 代理里的会话共享怎么实现
前端
用户老李5 小时前
无线电自学教程 05:第一台收音机——从矿石机到 SDR
前端
IPIPD5 小时前
Node.js请求遇到503怎么重试?先解析Retry-After,再做有上限退避
前端