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

相关推荐
3824278273 分钟前
python:单例模式
开发语言·python·单例模式
摸鱼仙人~4 分钟前
一文详解text2vec库
开发语言·python
IT_陈寒7 分钟前
Redis性能提升50%的7个实战技巧,连官方文档都没讲全!
前端·人工智能·后端
jghhh019 分钟前
基于C#的串口电子秤测试程序
开发语言·c#
打小就很皮...10 分钟前
React 富文本图片上传 OSS 并防止 Base64 图片粘贴
前端·react.js·base64·oss
饕餮争锋12 分钟前
pip install 报错This environment is externally managed
开发语言·python·pip
superman超哥14 分钟前
仓颉语言导入语句使用深度解析
c语言·开发语言·c++·python·仓颉
咬人喵喵17 分钟前
告别无脑 <div>:HTML 语义化标签入门
前端·css·编辑器·html·svg
阿闽ooo31 分钟前
单例模式深度解析:从饿汉到懒汉的实战演进
开发语言·c++·笔记·设计模式
爱喝水的鱼丶31 分钟前
SAP-ABAP:通过接口创建生产订单报“没有工艺路线选中”错误解决办法详解
运维·开发语言·sap·abap·bapi·生产订单