【发布时间】: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