gpt4 book ai didi

Javascript:在 _.each 循环中对解析后的 JSON 进行排序

转载 作者:行者123 更新时间:2023-12-03 10:52:00 27 4
gpt4 key购买 nike

var Bible = JSON.parse( fs.readFileSync(bible.json, 'utf8') );
_.each(圣经, 函数 (b, 书) {
还书;
});

这会输出圣经中的每本书的名称(例如创世记、出埃及记、利未记等)。问题是 JSON 文件中的书籍顺序不正确。我尝试以各种方式对它们进行排序,但在 _.each 循环内部似乎没有任何可能。当我这样做时:

CorrectlyOrderedList.indexOf(Book) - CorrectlyOrderedList.indexOf(b);

它正确返回了每个索引,但据我所知,我仍然无法对 ).each 循环中的索引进行排序。有没有办法在 _.each 循环之前对其进行排序,或者有没有办法在其中对其进行排序?

最佳答案

您无法在each内部进行排序,因为那样就太晚了。但您可以在使用 _.each 之前进行排序:

var Bible = JSON.parse( fs.readFileSync(bible.json, 'utf8') );
Bible.sort(); // sorts in place
_.each(Bible, function (b, Book) {
return Book;
});

或者将排序后的值作为参数传递给each:

var Bible = JSON.parse( fs.readFileSync(bible.json, 'utf8') );
_.each(Bible.sort(), function (b, Book) {
return Book;
});

关于Javascript:在 _.each 循环中对解析后的 JSON 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28395477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com