私は問題ではありません5つのキーvar langDict = {};
JavaScriptの辞書反転
IT-PL
EN
DE-FR
ZH-CH
IT-ES
私はDE-FRが第2の位置に第1の位置とENになりたい、他の人を持っている辞書を持っています。
私は、以下の再帰的な方法を使用してこれを達成することを考えていますが、期待される結果は得られません。
for (var key in langDict) {
if (Object.keys(langDict).length > 0) {
langDict = filterKeys(langDict);
}
}
function filterKeys(langDict) {
for (var key in langDict) {
var langDictFiltered = {};
if (key.indexOf("DE") > -1) {
langDictFiltered[key] = langDict[key];
delete langDict[key];
break;
}
if (key.indexOf("EN") > -1) {
langDictFiltered[key] = langDict[key];
delete langDict[key];
break;
}
}
return langDict;
}
あなたはよりよいそれらのキーから新しい配列を作成し、その上で自分の行動を基礎と思います。オブジェクトのプロパティは順序付けられていません。 – raina77ow
2つのプロパティ(DE、EN)は、そのような問題のための非常に小さなコストです - 手作業で注文してください。 – RomanPerekhrest
どのような環境で実行していますか?プロパティトラバーサルのためのES6 [注文を定義する](http://www.2ality.com/2015/10/property-traversal-order-es6.html) –