【问题标题】:Lodash "uniqBy" conditions for reducing duplicated array values用于减少重复数组值的 Lodash“uniqBy”条件
【发布时间】:2019-06-15 13:42:13
【问题描述】:

所以我有一个这种格式的数组集合。

var innitialArray = [
[0:"Hello", 1:"World", 3: "Wow", 4:"I WANT MORE"],
[0:"Hello", 1:"World", 3: "Wow", 4:"MORE I WANT"],
[0:"Meow", 1:"World", 3: "Wow", 4:"MORE I WANT"],
[0:"Meow", 1:"World", 3: "Wow", 4:"I WANT MORE"]
];

我已尝试通过使用此代码来使用 loadash _.uniqBy 方法。

let uniq_ws_data = _.uniqBy(ws_data_initial, function (e) {
return e[0];
});

我用上面的代码得到的是这个数组:

var uniq_ws_data = [
[0:"Hello", 1:"World", 3: "Wow", 4:"I WANT MORE"],
[0:"Meow", 1:"World", 3: "Wow", 4:"I WANT MORE"],
];

但我预期的结果应该是这样的:

var uniq_ws_data = [
[0:"Hello", 1:"World", 3: "Wow", 4:"I WANT MORE"],
[0:"Meow", 1:"World", 3: "Wow", 4:"MORE I WANT"],
];

还尝试更改return e[0] to e[4],但我得到了这个:

var uniq_ws_data = [
[0:"Hello", 1:"World", 3: "Wow", 4:"I WANT MORE"],
[0:"Hello", 1:"World", 3: "Wow", 4:"MORE I WANT"],
];

有没有办法达到我的预期结果?

使用的代码:

let uniq_ws_data = _.uniqBy(ws_data_initial, function (e) {
return e[0];
});

预期结果:

var uniq_ws_data = [
[0:"Hello", 1:"World", 3: "Wow", 4:"I WANT MORE"],
[0:"Meow", 1:"World", 3: "Wow", 4:"MORE I WANT"],
];

【问题讨论】:

  • 您的数组语法不正确。语法更正的 WFM。
  • @jannis 你这是什么意思?你能详细说明一下我是一个新手吗:)。谢谢。
  • 是:[[0:"Hello", 1:"World", 3: "Wow", 4:"I WANT MORE"],(...)]。 (可能)应该是[{0:"Hello", 1:"World", 3: "Wow", 4:"I WANT MORE"},(...)]
  • 你可能也有这个想法(数组数组):["Hello", "World", "Wow", "I WANT MORE"],(...)]
  • 注意到@jannis 感谢您清除此问题。将尝试遵循正确的语法。

标签: arrays typescript sorting lodash


【解决方案1】:

我不知道你是如何运行这段代码的,但它在语法上是不正确的。我假设您希望 initialArray 成为一个数组数组。

工作示例:

const initialArray = [
  ["Hello", "World", "Wow", "I WANT MORE"],
  ["Hello", "World", "Wow", "MORE I WANT"],
  ["Meow", "World", "Wow", "MORE I WANT"],
  ["Meow", "World", "Wow", "I WANT MORE"]
];

const result = _.uniqBy(initialArray, _.first);

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2019-08-10
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    相关资源
    最近更新 更多