data-book-codes
data-book-codes copied to clipboard
基于 JavaScript 开发灵活的数据应用
第 2 节习题
1. 尝试使用 JavaScript 将字符串 `"Hello World"` 中的小写字母全部转为大写字母。 2. 尝试筛选出章节 **2.1.2** 中 MIT 开源协议的文本中的大写英文字母。 3. 使用 JavaScript 完成以下式子的计算。  4. 定义函数 ,接受唯一参数长度为  的数列 。使用 JavaScript 实现该函数。 
1. 我们分别介绍了两种可以存储一个对象信息的数组格式,请分别实现它们的逆转换过程 `fromList`(用于以 `{ key: "key", value: "value" }` 为元素的数组)和 `fromPairs`。 2. 请分别实现 Row-base dataset 和 Column-base dataset 之间的转换过程。
1. 请自行并认真地学习 Dijkstra 算法,并思考如何对 Dijkstra 算法进行变化,使其可以应用在无向图中。 2. 使用加权无向图构建一个你身边朋友圈的关系图谱,并使用习题 1 中所得到的 Dijkstra 算法变种,探索“六度隔离”理论在你身边朋友圈中的适用性。并且通过使用**度**的概念,寻找你身边朋友圈中的“核心人物”。 3. 学习了最短路径计算算法之后,请思考如何寻找一个关系图谱中两个点之间的最长路径。
1. 请根据已有代码,完成以月聚合和以年聚合的处理方法。 2. 在实际情况中,我们同样需要根据不同的支出分类(`category`)进行分组计算,请完成按分类计算的同时,支持按天、周、月、年进行分拣范围的统计。
1. 设某次投票结果为如下 `[ 1, 2, 3, 2, 2, 3, 1, 4, 4, 1, 2, 1, 1, 3, 4 ]`,请统计投票结果并找出票数最多的选项; 2. 假设某一时间记录软件记录下一个人一天 24 小时中每一个小时的工作状态,其中分别以范围为 1 ~ 8 的自然数标识,1 为生产力最差的程度,而 8 则为生产力最佳的状态。而该软件记录了某人一天的数据为...
1. 将数组 `[ 1, 2, 3, 4, 5 ]` 转换为 `[ 'a1', 'a2', 'a3', 'a4', 'a5' ]`; 2. 将数组 `[ 1, 2, 3, 4, 5 ]` 转换为 `[ 'a1', 'b2',...