小编reo*_*eoh的帖子

从数组中删除特定元素

我想使用Cypher从节点上的数组属性中删除元素.

我知道要删除的元素的值,但不知道它的索引.

例如,假设我有一个类似的节点

({some_array: ["apples", "oranges"]})
Run Code Online (Sandbox Code Playgroud)

我想要一个像(伪代码)的查询:

MATCH (n)
REMOVE "oranges" IN n.some_array
Run Code Online (Sandbox Code Playgroud)

neo4j cypher

6
推荐指数
2
解决办法
1692
查看次数

如何在分配给变量时将方法绑定到原始上下文

由于函数在未作为对象属性[1]访问时被赋予"全局上下文",因此以下内容具有相同的特征:

const foo = ({bar}) => {
  bar(); // this === window
}
Run Code Online (Sandbox Code Playgroud)

因为它只是语法糖:

const foo = (x) => {
  var bar = x.bar;
  bar();
}
Run Code Online (Sandbox Code Playgroud)

因为我现在必须重新绑定或放弃糖,这对我来说似乎有点违反直觉.

有没有办法改变这种行为,以便不改变上下文(除了通过.apply/call/bind显式设置它)?是否有任何关于标准的计划/建议?

[1] Javascript在分配给其他变量时丢失了上下文

javascript this ecmascript-6

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

标签 统计

cypher ×1

ecmascript-6 ×1

javascript ×1

neo4j ×1

this ×1