【发布时间】:2023-03-13 07:47:01
【问题描述】:
我目前有一个如下所示的对象:
var data = {
"a/a/something": "something/ehere"
"a/b/somethingelse": "something/else/here",
"a/b/somethingdifferent": "something/else/different",
"a/c/somethingess": "something/else/somethingess",
"b/a/somethingess": "something/else/somethingess",
"b/a/somethingdifferent": "something/else/somethingess",
"b/b/somethingdifferentasdasd": "something/else/somethingdifferent",
};
这个Object.keys目前被分割成3个元素,我只关心第一个和第三个[1]/[2]/[3]。
我目前正在运行一个 foreach 循环遍历所有对象键,但我想按标准 1 和标准 3 对其进行排序。
我的循环:
Object.keys(data).forEach((dataID) => {
register(dataID);
});
我的排序:
var sort = {
"a": ["something", "somethingdifferent", "somethingelse"],
"b": ["somethingess", "somethingdifferentasdasd"]
}
它的目的是检查是否键a/a/something,当它到达循环时,它应该在它到达foreach之前检查排序对象。
forEach 之前的预期结果
var data = {
"a/a/something": "something/ehere"
"a/b/somethingdifferent": "something/else/different",
"a/b/somethingelse": "something/else/here",
"a/c/somethingess": "something/else/somethingess",
"b/a/somethingess": "something/else/somethingess",
"b/b/somethingdifferentasdasd": "something/else/somethingdifferent",
"b/a/somethingdifferent": "something/else/somethingess"
};
【问题讨论】:
-
预期的输出究竟是什么?
-
@Akrion,只是在foreach之前的预期结果中添加了
-
不清楚你想要什么,但你可能应该在某个地方
.split("/")
标签: javascript arrays sorting object