- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在数组对象中进行数组操作,如下所示:
var first = [{
a: "one",
x: false
}, {
a: "two",
x: true
}, {
a: "three",
x: false
}, {
a: "one",
x: true
}, {
a: "two",
x: true
}, {
a: "four",
x: false
}];
预期结果:
// Result
[{
a: "one",
x: true
}, {
a: "two",
x: true
}, {
a: "three",
x: false
}, {
a: "four",
x: false
}];
如您所见,我试图省略对键 a
具有相同值的重复项,但在省略该对象之前,我想比较其他重复项并推送对象键 x
具有真值(如果没有可用的真值,那么我将仅推送 x: false
值)。 p>
我愿意使用 lodash
或 underscore
来实现这一点。
我尝试使用 _.unionBy
和 _.uniqBy
但我无法理解如何正确考虑 x: true
。
最佳答案
使用 lodash。
按属性 a
分组。然后合并每个组内的对象;只保留真值。
let array = [
{a: 'one', x: false},
{a: 'two', x: true},
{a: 'three', x: false},
{a: 'one', x: true},
{a: 'two', x: true},
{a: 'four', x: false},
];
let result = _(array)
.groupBy('a')
.map(objects => _.mergeWith(...objects, (a, b) => a || b))
.value();
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
关于javascript - uniq 两个数组对象,且真值优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43607438/
我希望 uniq 命令的输出以逗号分隔,而不是: 30 hello 31 world 36 hey_there 142 i_am_bigest 我去拿: 30,h
我的数据为/tmp/1 9367543 9105616 9108177 8948074 8860323 9170406 9105616 我跑了,我什么也没得到 cat /tmp/1 | uniq -d
请看下面的内容我想要的只是从文件中获取 node_name 字符串并执行 uniq 以获取 uniq 字符串(如果它们相等) 但在下面的示例中,我有两条相等的线 (node_name moon1) 但
我知道它是排序的,并且输出用于找出文件中的唯一语句。我也觉得 uniq -u 应该打印文件中的每个唯一语句。 uniq -u data.txt 此语句的输出是: MsxcvOe3PGrt78wpZG2
所以我有一个非常简单的模型,叫做 Movies。我正在尝试添加一个类方法,该方法返回分配给数据库中电影的评级的整洁列表。看来我想调用 Movie.uniq.pluck(:rating) 所以我添加了这
我知道 & 会禁用原型(prototype),但括号也不会这样做。这两个代码块有什么不同,顶部不能像底部一样运行是否有原因, use List::Util; use constant FOO => (
我有一个名为“test.txt”的文件,如下所示: 10 10 10 8 10 9 10 10 9 10 8 由于某种原因,当我运行 uniq test.txt 时,我得到了以下输出: 10 8 10
//for a sorted array var iterator = function(value) { return value === 1; }; var numbers = [1, 2, 2,
我有三个表:Show、Episode 和 Character。每个节目都有_许多集和角色。 class Show 这几乎可行,但是某些节目有多个字符,因此在打印列表中,某些节目会多次列出。
我有很多 *.dat 文件。什么 bash 脚本可以删除每行中重复的相邻行? 最佳答案 你是说这样? #!/bin/bash for f in "$@" do cp "$f" /tmp/tmp.
我有一个包含以下示例数据的输入文件。 kernel_version 主机名 2.6.32-220.el6.x86_64 www01.dc1.domain.com 2.6.32-220.el6.x86_
1.gui Qxx 16 2.gu Qxy 23 3.guT QWS 18 4.gui Qxr 21 我想根据第 3 列中的值对文件进行排序,所以我使用: s
我有一个非常大的文本文件(即今天的 40 GB),我想过滤出唯一的行而不对文件进行排序。 文件有 unix 行结尾,所有内容匹配 [[:print:]]。我尝试了以下 awk 脚本来仅显示唯一的行:
尝试从 sam 文件中获取某个字段,对其进行排序,然后查找文件中唯一数字的数量。我一直在努力: cut -f 2 practice.sam > field2.txt | sort -o field2.
有一个包含 2 列的文件,仅需要在第 1 列上使用 uniq 并打印结果中的列以及出现次数(与-c)。 示例: 1 a1 a2 a3 c4 d2 1 a1 2 a1 3 c1 4 d 最佳答案 ech
这个问题在这里已经有了答案: Why does "uniq" count identical words as different? (4 个答案) 关闭 5 年前。 我在使用 unix uniq
我正在尝试学习如何使用终端命令 uniq。我正在使用 mac、bash shell (unix)。 这是我的文本文件“terminal.txt”: this is a line this is a
我有一个文件,我试图根据第四列进行排序,并根据该列删除重复的行。使用 sort -uk4,4 后,我的文件如下所示: chr1 76190472 76190502 NM_000016
我有这样的字符串: import a.b.c.d.f.Class1 import a.b.g.d.f.Class2 import a.b.h.d.f.Class3 import z.y.x.d.f.C
我有如下数据: 1493992429103289,207.55,207.5 1493992429103559,207.55,207.5 1493992429104353,207.55,207.5 14
我是一名优秀的程序员,十分优秀!