小编rea*_*728的帖子

为什么在这里一般调用hasOwnProperty?

Speel Javascript中提到了以下功能: Axel Rauschmayer 为程序员提供的深入指南:

function getDefiningObject(obj, propKey) {
    obj = Object(obj); // make sure it’s an object
    while (obj && !{}.hasOwnProperty.call(obj, propKey)) {
        obj = Object.getPrototypeOf(obj);
        // obj is null if we have reached the end
    }
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

正如作者所说,它的目的是"迭代"一个对象的属性链obj[并返回]第一个具有自己的属性的对象propKey,或者null如果没有这样的对象".

我理解这里的整体推理,但我不明白为什么{}.hasOwnProperty.call(obj, propKey)要做而不仅仅是为了做obj.hasOwnProperty(propKey).有任何想法吗?

javascript oop object

5
推荐指数
1
解决办法
413
查看次数

如何在Node.js中使用readline将所有输入行放入数组中?

我想创建一个便利功能,出于CodeAbbey的目的执行以下操作:

var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

var lines = [];

rl.on('line', (line) => {
  lines.push(line);
});

return lines;
Run Code Online (Sandbox Code Playgroud)

但是,由于readline作为事件处理程序的作用方式,我得到的当然是一个空数组。

我如何在这里获得readline来执行所需的行为?还是我使用其他图书馆?我宁愿只使用“默认”组件,但如果必须使用其他组件,我会使用。

javascript io node.js

5
推荐指数
1
解决办法
3795
查看次数

绘制 tsibble 时如何获得更详细的 x 轴?

我目前正在阅读《预测:原理与实践》,第 3 版,该书可在网上免费获取。要复制我的问题,您需要安装然后加载包fpp3。然后,您需要在 R(或 RStudio)中执行以下操作:

\n
PBS %>%\n  filter(ATC2 == "A10") %>%\n  select(Month, Concession, Type, Cost) %>%\n  summarise(TotalC = sum(Cost)) %>%\n  mutate(Cost = TotalC / 1e6) -> a10\n
Run Code Online (Sandbox Code Playgroud)\n

定义 后a10,需要绘制tsibble,如下所示:

\n
autoplot(a10, Cost) +\n  labs(y = "$ (millions)",\n       title = "Australian antidiabetic drug sales")\n
Run Code Online (Sandbox Code Playgroud)\n

然后你应该得到这样的情节:

\n

x 轴有些错误的 tsibble 图

\n

大多数情况下都很好,但我希望 x 轴上的刻度数至少是两倍,如果它们可以旋转 45\xc2\xb0 左右,可能会更多。我尝试了一些看起来很有希望的东西,它添加scale_x_date(date_labels = "%m-%Y")到绘图对象中,但只适用于类对象Date,而这里我们正在处理yearmonths. 在这种情况下如何获得更详细的x轴?

\n

time plot r time-series tsibble

5
推荐指数
2
解决办法
500
查看次数

标签 统计

javascript ×2

io ×1

node.js ×1

object ×1

oop ×1

plot ×1

r ×1

time ×1

time-series ×1

tsibble ×1