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

相关推荐
2401_8579182916 小时前
C++与自动驾驶系统
开发语言·c++·算法
慧一居士16 小时前
TanStack功能介绍和使用场景,对应 vue,react 完整使用示例
前端·vue.js
新晨43716 小时前
Git跨分支文件恢复:如何将其他分支的内容安全拷贝到当前分支
前端·git
一枚菜鸟_16 小时前
02-React+TypeScript基础速览
前端·taro
踩着两条虫16 小时前
VTJ.PRO 在线应用开发平台入门与项目初始化
前端·人工智能·ai编程
GfovikS0610016 小时前
C++中的函数式编程
开发语言·c++·算法
流星雨在线16 小时前
大前端通用性能优化(高频场景专项)
前端·性能优化
方安乐16 小时前
ESLint代码规范(一)
前端·javascript·代码规范
2401_8579182916 小时前
C++中的构建器模式
开发语言·c++·算法
酉鬼女又兒16 小时前
零基础快速入门前端JavaScript Array 常用方法详解与实战(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·chrome·蓝桥杯