everycode
everycode copied to clipboard
Javascript 每日一练
``` javascript /* *返回arr的所有长度为size的子数组的组合 * 如arr = [1,2,3,4], size = 2 * return [[1,2], [1,3], [1,4], [2,3], [2,4], [3,4]] * * 再如arr = [1,2,3,4], size = 3 * return [[1,2,3],...
大家都知道JS里面判断类型最准确的是什么吧 `Object.prototype.toString.call(obj)` 那么问题来拉~! ``` javascript function typeO(string){ console.log(Object.prototype.toString.call(arguments)) } typeO("带你飞");// 这里会输出啥 ```
写一个函数,可以把一个对象转换成一个扁平的对象 具体如下: ``` javascript function flattenMap(map) { // Add your code here } var a = { 'a': { 'b': { 'c': 12, 'd': 'Hello World' }, 'e': [1,2,3] }...
``` javascript /* * 实现以下方法 * Object.prototype.random() * 返回对象中的一个随机值 * e.g. * var obj = { * a: 1, * b: { * x: 2, * y: 3 * },...
写一个csvColumns函数,传入一个类似CSV(如下所示格式)的数组,和索引,数组代表该CSV的列和行,并返回该索引所对应数组中指定的列。 ``` javascript //在CSV格式示例如下:“1,2,3\ n4,5,6\ n7,8,9\ n10,11,12” //应该被被转换成: [1,2,3] [4,5,6] [7,8,9] [10,11,12] //返回对应下标的所有数字 csvColumns( "1,2,3\n4,5,6" , [0, 1] ) => returns "1,2\n4,5" csvColumns( "1,2\n3,4\n5,6" , [5, 6, 7] ) =>...
把arguments转化为array类型。 case: ``` javascript function arguments2array(){ // todo code body } arguments2array(1); //=> [1] arguments2array(1, 4, 6); //=> [1, 4, 6] arguments2array(1, {}); //=> [1, {}] ```
2014年11月17日
实现一个斐波那契数列 ``` javascript /* 根据传入的数值,返回一个等长的,斐波那契数列的数组。 * 如果参数为负数,那么返回空数组 */ function fibonacci(num){ } //测试如下 fibonacci(4); // should return [0,1,1,2] fibonacci(-1); // should return [] ```
2014年11月21日
嘿嘿,强化一下之前的题目。 完成该方法,根据传进去的对象,返回所有`key`为`id`的`value`,记得要独立完成哟~ ``` javascript function extractIds(data){ return [] } var data = { id: 1, items: [ {id: 2}, {id: 3, items: [ {id: 4}, {id: 5} ]} ] }...
2014年11月24日
现在,我们有一个单向链表,空的表我们用`null`表示。非空链表我们用两个元素的数组组成[value, tail]。 例如值为1,2,3的列表表示为`[1, [2, [3, null]]]` 你的任务是开发一个函数`reverseList` 返回新的指定链表的反向链表,并且不修改原链表。 注:请确保你的解决方案适用于大型的链表。 ``` javascript function reverseList(list) { // TODO: Your awesome code here } //reverseList(null) => null //reverseList([1, [2, [3, null]]]) => [3,...
根据传入的3个参数(边长)`number`,返回一个数值`number`代表三角形的类型。 提示:可以先算出这个三角形的3个角,然后做比较。 ``` javascript /* 返回 ᐃ 的类型: 0 : 如果不能构成一个ᐃ 1 : 锐角ᐃ 2 : 正角 ᐃ 3 : 钝角 ᐃ */ function triangleType(a, b, c){ return 0; }...