V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fulvaz  ›  全部回复第 14 页 / 共 40 页
回复总数  794
1 ... 10  11  12  13  14  15  16  17  18  19 ... 40  
2018-06-01 00:56:53 +08:00
回复了 lazyzml 创建的主题 JavaScript 昨天面试,今天发现面试官 2 个问题都弄错了
@lazyzml 你可别试了, 上次我遇到这种循环引用的时候, 我直接换了种实现方法

解法去找司徒正美的博客.

好是好, 但是没法适应业务, 惨
2018-06-01 00:55:14 +08:00
回复了 lazyzml 创建的主题 JavaScript 昨天面试,今天发现面试官 2 个问题都弄错了
@rabbbit 大概是对这个对象进行先序遍历, 但是需要多一个 O(n)的数组存已经遍历过的节点, 如果某节点已经存在于数组中, 则跳过这个节点, 继续访问下一个节点

唔, 大概每个遍历出来的结果都是唯一的吧. 然后再做比较

不过.....我写这段代码之前应该会先去找产品聊聊人生啥的.

或者.....自己陷入怀疑人生, TM 这是什么业务.
2018-06-01 00:46:19 +08:00
回复了 lazyzml 创建的主题 JavaScript 昨天面试,今天发现面试官 2 个问题都弄错了
深夜无聊加点科普.

不需要函数的简单对象, 深克隆最简单的方法是 JSON.stringify, 楼主递归估计是考虑到要递归对象对比值吧.
2018-06-01 00:44:44 +08:00
回复了 lazyzml 创建的主题 JavaScript 昨天面试,今天发现面试官 2 个问题都弄错了
手滑手滑

````
arr.reduce((p, n) => {
if (typeof n === 'object') {
n = JSON.stringify(n);
}
return p.indexOf(n) === -1 ? [...p, n] : p;
}, []).map((e) => {
const parsed = JSON.parse(e);
if (typeof parsed === 'object') {
return parsed;
} else {
return parsed;
}
})
````

"undefined 的情况我想到了但是我不写了, 我只是来面试的, 没心情写业务."

不过现在复杂度是几我已经不知道了, 反正爆炸 [手动捂脸]
2018-06-01 00:37:29 +08:00
回复了 lazyzml 创建的主题 JavaScript 昨天面试,今天发现面试官 2 个问题都弄错了
@lazyzml 因为两个对象内存地址不一样的, 你又没说两个内容相同的视为同样对象.

即使是加上了这个要求还是能搞, 缺陷是, 如果对象内有函数就不行了, 而且存在循环引用也不行

````
arr.reduce((p, n) => {
if (typeof n === 'object') {

}

return p.indexOf(n) === -1 ? [...p, n] : p;
}, [])
````
2018-05-31 23:35:37 +08:00
回复了 lazyzml 创建的主题 JavaScript 昨天面试,今天发现面试官 2 个问题都弄错了
@lazyzml 即使是对象也能 indexOf 啊. 而且也不需要递归.

````
arr.reduce((p, n) => {
return p.indexOf(n) === -1 ? [...p, n] : p;
}, [])
````

你看, 不用递归

(话说 indexOf 的复杂度是啥?)
2018-05-31 22:40:21 +08:00
回复了 lazyzml 创建的主题 JavaScript 昨天面试,今天发现面试官 2 个问题都弄错了
肯定是数组去重呀, 对象就没重的啊?
2018-05-28 12:23:36 +08:00
回复了 Eternallyc 创建的主题 程序员 sony 1000xm2 和 bose qc35 哪个更值得入手
@fulvaz 看错, 我们两买的是 qc30, 而非 35
2018-05-28 12:22:51 +08:00
回复了 Eternallyc 创建的主题 程序员 sony 1000xm2 和 bose qc35 哪个更值得入手
qc35 做工捉急

我坏了一次

同事的也坏了

不推荐.
2018-05-24 23:17:57 +08:00
回复了 fulvaz 创建的主题 JavaScript 哈, 我觉得这道题拿来做面试题不错
@ericls
@shuizhengqi
@whileFalse
@yu099
@murmur
@chairuosen

楼上的各位, 如果你们认真看了视频, 或者直接拉到最后, 你会发现这是现实中存在的问题, 而不是 js 游戏
2018-05-24 19:50:29 +08:00
回复了 qoras 创建的主题 职场话题 写业务写吐, 萌生了去上学等各种想法
我推荐你去找个数学二的试卷看看, 然后再考虑下.

为啥不是数学一, 因为我觉得你这个岁数读学硕浪费自己时间.
2018-05-24 19:47:33 +08:00
回复了 fulvaz 创建的主题 问与答 为什么不要使用 for...in
@iloahz 你不能保证你用的库不改呀
Angular: 找得到我输
2018-05-24 12:46:49 +08:00
回复了 xuhaodong66 创建的主题 问与答 大学专业哪个就业比较好?
我选择小语种.
@745839 被脱过裤
2018-05-21 13:03:57 +08:00
回复了 fulvaz 创建的主题 JavaScript 关于遍历一个对象
@DOLLOR

你看, `[obja, objb, objc].forEach((arrElement) => { ...do something with element })`, 数组遍历方法可以直接访问数组内的元素, 然后直接对数组内元素进行操作, 而对象的遍历方法就不行了.

@VDimos
我们这的 tslint 要求加, 当然加一个也是好习惯, 就是丑了点.
2018-05-21 05:04:53 +08:00
回复了 fulvaz 创建的主题 JavaScript 关于遍历一个对象
@nikolai for...in 必须加上 hasOwnProperty.
2018-05-20 22:21:41 +08:00
回复了 BakaMikuu 创建的主题 机械键盘 请问 女盆友送的猫爪键帽安在哪个键上比较好呢
右上角.....然后要求女朋友买个好用的.

你们就是被网上的舆论骗了, 什么生存欲真强....
2018-05-20 21:44:05 +08:00
回复了 jojojo 创建的主题 程序员 最近维护一份前人写的 PHP 代码,看的人头疼。
@des 来个刺激的

实现这么一个需求

父组件点击打开按钮时, 子组件会执行对应的动作, 然后子组件动作执行结束后, 父组件再执行其他动作.

然后出现了这样的写法

将父组件的 open 属性传给子组件作为 input

然后父组件点了打开, 就会出现这么一个执行顺序的东西...

父.open = true -> 子的 onChange 生命周期函数判断自己的 open 为 true, 做自己的事情 -> 父的定时器 100 触发, 执行自己的动作.

这还是个用了全局状态的项目.
1 ... 10  11  12  13  14  15  16  17  18  19 ... 40  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   968 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 20:14 · PVG 04:14 · LAX 12:14 · JFK 15:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.