一天一个仿lodash函数实现-fromPairs、indexOf、initial
fromPairs
它是toPairs的反转,不过现在是数组函数系列还没走到toPairs。
它接收一个二维数组,元素是一个两元素的数组,一个是key,一个是value
所以实现很简单
function fromPairs(arr){
const map = {};
arr.forEach(item => {
map[item[0]] = item[1];
})
return map;
}
indexOf
查找数组中匹配元素的索引值,看案例,暂只考虑基本数据类型的实现,那实现也简单。
function indexOf(arr, value, fromIndex=0){
let result = -1;
for(let i=fromIndex;i<arr.length;i++) {
// 暂时只考虑基本类型比较
if(arr[i]===value) {
result = i;
break;
}
}
return result;
}
initial
第一次了解到这个函数,就是将给定的数组返回(除了最后一位)
function initial(arr){
return arr.slice(0, arr.length-1)
}
分类:
一天一个函数实现
标签:
javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了