【发布时间】:2019-04-04 15:51:42
【问题描述】:
I want to use the sort method explained here 但我有
{
"CYLINDER": 2986,
"HYDRAULIC": 1421,
"JACKS": 84,
"INSTALLATION": 119,
"REAR": 61,
"JACK": 334,
"TUBE": 1,
"FEED": 114,
"ASSEMBLY": 326,
"DCS": 2,
"TOWER": 65,
"RAISING": 8,
"BREAKOUT": 6,
}
我创建了这个函数,我将每个字符串组合在一起并添加一个计数(作为键的值,见上文)
function generateCountDuplication(wordArray) {
const countedWords = wordArray.reduce(function(allWords, word) {
if (word in allWords) {
allWords[word]++;
}
else {
allWords[word] = 1;
}
return allWords;
}, {});
return countedWords;
}
我尝试用谷歌搜索并在 Stackoverflow 上查看此处,但没有找到任何按值排序的位置当键不唯一时。有什么解决办法吗?
我想要这个结果:
{
"TUBE": 1,
"DCS": 2,
"BREAKOUT": 6,
"RAISING": 8,
"REAR": 61,
"TOWER": 65,
"JACKS": 84,
"FEED": 114,
"INSTALLATION": 119,
"ASSEMBLY": 326,
"JACK": 334,
"HYDRAULIC": 1421,
"CYLINDER": 2986
}
【问题讨论】:
-
不要认为你可以在 javascript 中对对象进行排序
-
你到底是什么意思?你有一个这样的对象数组吗?
-
请展示您预期输出的示例
-
很抱歉没有从一开始就描述我想要的最终结果。
-
仅供参考:并非所有浏览器/js 引擎都保证对象顺序。所以最好使用数组和映射值。
标签: javascript arrays sorting object