Hawk
Hawk
深入对比两个对象(key相同)value是否相等,如果相等返回true,如果不等,返回不相等的字段的key用`.`分隔, ```javascript function compareObject(obj1, obj2) { } const a = {a:1, b: 2, c:{d:1}} const b = {a: 1, b: 2, c:{d:2}} compareObject(a, b); // => ['c.d'] const c =...
判断数组组合
Write a function that counts how many different ways you can make change for an amount of money, given an array of coin denominations. For example, there are 3 ways...
今天是一道算法题,不使用任何`javascript`内置_函数_、_方法_,实现_归并排序_的算法。 流程如下:  - 等分数组 - 若数组中元素不止`2`项,继续等分至每个数组只有`2`项 - 最后一个数组可以为单项 - 对长度为`2`的数组排序(正序) - 与相邻的数组做合并、对比并排序(第一项和第一项做对比,第二项和第二项做对比) - 返回排序完成的数组 ``` javascript /* * param Array * return Array */ function sortArray(){ } var arr...
Write a function that when given a URL as a string, parses out just the domain name and returns it as a string. For example: ```javascript domainName("http://github.com/carbonfive/raygun") == "github" domainName("http://www.zombie-bites.com")...
``` javascript //由于不明原因,Array的reverse方法消失在二次元空间了,Program ape, help me please. Array.prototype.reverse = function(){ //代码实现写在这里,最后应该默认return this }; ```
``` javascript /* Param Object * return true or false * 传入一个对象,如果对象的属性值为空,那么返回true,如果不为空,返回false * var a = {}; * isEmpty(a);//should return true; / function isEmpty(obj){ } ```
创建一个函数,将传入的数字相加,支持链式调用。 ``` javascript function add(n){ // param Number } ``` ``` javascript add(1) // 1 ``` 我们也可以多次链式调用 ``` javascript add(1)(2)(3); // 6 add(1)(2)(3)(4); // 10 add(1)(2)(3)(4)(5); // 15 ``` 也要支持,存储和重用。...
2014年11月13日
``` javascript /* * 在String对象的原型上创建一个方法,实现以下功能 * "String".reverse() // return "gnirtS" * "Super awesome string here" //return "ereh gnirts emosewa repuS" * * */ String.prototype.reverse = function(){ }; //测试代码 "asdf".reverse() ===...
2014年11月20日
`console.log`这个是我们经常调试页面的时候用的工具,但是有时候呢,我们只需要这个日志只输出一次(通常出现在node上),实现以下需求: 完成一个函数,函数接收一个参数`function`,执行完了之后第二次就失效~~~ 么么哒,今天开会改BUG,忙疯了!!! ``` javascript function once(fn){ return fn } logOnce = once(console.log) logOnce("foo") // -> "foo" logOnce("bar") // -> no effect ```
2014年11月19日
现在你有一个复杂的多重嵌套的对象,但是你莫名蛋疼,突然就不想用`if obj.property == null`这个方法。于是乎打算,在`Object`的原型上创建一个方法(`prototype method`),传递一个路径,返回`undefined` 或 值(`value`); ``` javascript Object.prototype.hash = function(path){ } var obj = { person: { name: 'joe', history: { hometown: 'bratislava', bio: { funFact: 'I like...