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).有任何想法吗?
我想创建一个便利功能,出于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来执行所需的行为?还是我使用其他图书馆?我宁愿只使用“默认”组件,但如果必须使用其他组件,我会使用。
我目前正在阅读《预测:原理与实践》,第 3 版,该书可在网上免费获取。要复制我的问题,您需要安装然后加载包fpp3。然后,您需要在 R(或 RStudio)中执行以下操作:
PBS %>%\n filter(ATC2 == "A10") %>%\n select(Month, Concession, Type, Cost) %>%\n summarise(TotalC = sum(Cost)) %>%\n mutate(Cost = TotalC / 1e6) -> a10\nRun Code Online (Sandbox Code Playgroud)\n定义 后a10,需要绘制tsibble,如下所示:
autoplot(a10, Cost) +\n labs(y = "$ (millions)",\n title = "Australian antidiabetic drug sales")\nRun Code Online (Sandbox Code Playgroud)\n然后你应该得到这样的情节:
\n\n大多数情况下都很好,但我希望 x 轴上的刻度数至少是两倍,如果它们可以旋转 45\xc2\xb0 左右,可能会更多。我尝试了一些看起来很有希望的东西,它添加scale_x_date(date_labels = "%m-%Y")到绘图对象中,但只适用于类对象Date,而这里我们正在处理yearmonths. 在这种情况下如何获得更详细的x轴?
javascript ×2
io ×1
node.js ×1
object ×1
oop ×1
plot ×1
r ×1
time ×1
time-series ×1
tsibble ×1