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

相关推荐
Jolyne_几秒前
Taro小程序接入微信客服过程记录
前端
勇往直前plus几秒前
前端三基石:从后端视角理解 HTML、CSS 与 JavaScript
前端·css·html
码云数智-大飞6 分钟前
Java接口与抽象类:从本质区别到架构选型
开发语言
小碗羊肉6 分钟前
【从零开始学Java | 第二十三篇】泛型(Generics)
java·开发语言·新手入门
用户693717500138413 分钟前
Google 推 AppFunctions:手机上的 AI 终于能自己干活了
android·前端·人工智能
m0_7505803015 分钟前
Java并发—Java线程
java·开发语言
我不是懒洋洋27 分钟前
预处理详解
c语言·开发语言·c++·windows·microsoft·青少年编程·visual studio
用户693717500138430 分钟前
AI让编码变简单,真正拉开差距的是UI设计和产品思考
android·前端·人工智能
计算机安禾32 分钟前
【数据结构与算法】第14篇:队列(一):循环队列(顺序存储
c语言·开发语言·数据结构·c++·算法·visual studio
孟祥_成都34 分钟前
别再吹牛了,100% Vibe Coding 存在无法自洽的逻辑漏洞!
前端·ai编程·vibecoding