V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  stillsilly  ›  全部回复第 20 页 / 共 44 页
回复总数  878
1 ... 16  17  18  19  20  21  22  23  24  25 ... 44  
temporaryArr.filter(obj => obj.slice(key) !== -1)
这一句没有改原数组,slice 没有副作用


如果你的数组变了,应该是其它地方改的
filter 改不改变原数组,要看你代码的写法。
一般正常的用法是,返回一个新数组,不改变原数组。
但是如果你在函数里写了有副作用的语句,比如 item.name = item.name + 111 、用了有副作用的 api push pop shift unshift reverse sort splice 之类的,那原数组当然改变了。
filter 只是做一次循环迭代而已,跟 for 循环 forEach 循环 map 类似,你在 for 循环里也可以只做读操作,那就没有改原数组。也可以有写的操作,就改了原数组……
2022-05-24 16:04:26 +08:00
回复了 painter 创建的主题 生活 如果失业了,你的存款可以坚持多久?
在上海可以活六七年,回老家自己租房可以活十几年,跟爸爸妈妈一起住的话不用花钱
没有负债,没买房没有房贷车贷,日常生活花不了多少钱
2022-05-24 10:56:36 +08:00
回复了 sepwolves 创建的主题 问与答 怎么看各网站的访问量?
https://www.aizhan.com/
数据不是很准
2022-05-06 00:31:51 +08:00
回复了 yuthelloworld 创建的主题 React 2022 年 react 生态,大家都用啥
为什么要搞这么多东西…… 解决了什么问题
2022-05-05 23:03:29 +08:00
回复了 codingAlex 创建的主题 生活 从你的过往经历来看,运气占了多大的成分?
孔子他老人家说,不知命无以为君子。
2022-04-21 12:04:02 +08:00
回复了 xubeiyan 创建的主题 职场话题 重庆观音桥某教育机构招人慎入
两台平板通信 用远程服务器 websoket 很正常吧……
2022-04-21 11:10:27 +08:00
回复了 ALLROBOT 创建的主题 程序员 如何避免 while、for、if 的滥用?
我随手帮你找了 2 篇,可以看一下
https://www.infoq.cn/article/txedztawypmafc41kufq
https://zhuanlan.zhihu.com/p/32563505

另外《代码整洁之道》这本书,第 3 章第 3 小节“每个函数一个抽象层次”是讲抽象的,
这书写得超级好,整本书都值得一读
2022-04-21 11:05:23 +08:00
回复了 ALLROBOT 创建的主题 程序员 如何避免 while、for、if 的滥用?
你的问题可能是不会抽象
谷歌搜一下
2022-04-13 22:51:27 +08:00
回复了 jin5354 创建的主题 随想 逐渐陷入平静的绝望之中
能活着,吃饱穿暖,没病没灾 就很不错了 ^_^
2022-04-10 10:53:42 +08:00
回复了 Macv1994 创建的主题 程序员 关于 HTML 文件 diff
检查一下响应头的 content-type 是不是 text/html
2022-04-07 16:44:31 +08:00
回复了 ryanhui 创建的主题 问与答 虚心请教增重的方法
羡慕
2022-04-02 22:15:45 +08:00
回复了 nii 创建的主题 生活 防止隔离买不到吃喝,需要囤点什么?
没蔬菜水果可以买点维生素 c 小药片,善存
2022-04-02 15:28:00 +08:00
回复了 mokeyjay 创建的主题 奇思妙想 如果便利店装自助饮料机,卖 0.5 元一小杯就好了
养乐多,一瓶只有 100ml
要看你学习的目的是什么……
2022-03-17 11:48:58 +08:00
回复了 Yukee798 创建的主题 问与答 请教一下怎么将路径数组转为树形结构
楼主对不起 我污染了这个帖子…… /捂脸逃走
2022-03-17 11:47:16 +08:00
回复了 Yukee798 创建的主题 问与答 请教一下怎么将路径数组转为树形结构
排版好乱,我试一下能不能用 markdown
```
let arr = [
"./home/analysis",
"./home/boardTodo",
"./home/dairy",
"./home",
"./home/todo",
"./index",
"./profile"
]

let tree = format(arr)
console.log(tree)

function format(arr) {
let paths = arr.map(path => {
return path.replace(/^.\//, '').split('/').map(p => '/' + p)
})

let result = []
getLevel1()
getLevel2()

function getLevel1() {
paths.forEach(p => {
if (p.length === 1) {
result.push({
path: p[0],
children: []
})
}
})
}

function getLevel2() {
paths.forEach(p => {
let node = result.find(r => r.path === p[0])
if (p.length !== 1) {
node.children.push({
path: '.' + p.join('')
})
}
})
}

return result
}


```
1 ... 16  17  18  19  20  21  22  23  24  25 ... 44  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2998 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 14:46 · PVG 22:46 · LAX 07:46 · JFK 10:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.