マイ配列:作成配列からJSONオブジェクト
var categories = [
["low"],
["medium low", "medium medium", "medium high"],
["high low", "high medium", "high high", "high obscene"]
];
マイオブジェクト:
var values = {
abc: {
3: ["a", "b", "c"],
4: ["m", "n", "o", "p"].
5: ["v", "w", "x", "y", "z"]
},
def: {
3: ["a1", "b2", "c1"],
4: ["m7", "n5", "o8", "p3"].
5: ["v6", "w7", "x4", "y5", "z9"]
},
xyz: {
3: ["a3", "b4", "c6"],
4: ["m6", "n3", "o7", "p1"].
5: ["v3", "w9", "x2", "y7", "z8"]
}
}
これは私が何をしたいです。
A)categories
アレイ内の各アレイについて、Iはvalues
オブジェクトかかるように第values
における最初のオブジェクトへcategories
マッチの配列と それにそれを一致させます。
したがって["low"]
は、values.abc
の値と一致します。
B)さて、私は)["low"]
の場合は、配列内の要素のない、そのちょうど1
Cをチェックする必要がない今、私はvalues.abc
の最小数字キーをチェックする(ここでは3)とそれを一致させますオブジェクトを取得する配列{"name":"low","value":"a"}
d)次の配列["medium low", "medium medium", "medium high"]
は、values.def
の値と一致します。 ここで、配列の長さは3であり、我々は3を取得し、3つのオブジェクトを生成する最小の数字キー.. {"name":"medium low","value":"a1"},{"name":"medium medium","value":"b2"},{"name":"medium high","value":"c1"}
E)同様に、次の配列を有する長さ4にそれを一致するとの数字キー4の値にそれを一致values.xyz
、我々は結果がでなければなりません。.. {"name":"high low","value":"m6"},{"name":"high medium","value":"n3"},{"name":"high high","value":"o7"},{"name":"high obscene","value":"p1"}
4つのオブジェクトを生成します..私は非常に少ないを把握することができました
var results = [{
"name": "low",
"value": "a"
}, {
"name": "medium low",
"value": "a1"
}, {
"name": "medium medium",
"value": "b2"
}, {
"name": "medium high",
"value": "c1"
}, {
"name": "high low",
"value": "m6"
}, {
"name": "high medium",
"value": "n3"
}, {
"name": "high high",
"value": "o7"
}, {
"name": "high obscene",
"value": "p1"
}]
var results = categories.forEach(myFunction);
function myFunction(item, index) {
var l = item.length;
//I need to figure out based on index get the reqd object in values
// Also based on above var l, get the right array against the numeric key
}
@downvoters、この質問にはそんなに悪く何ですか?私は、OPの目標は明確だと思う。 – RomanPerekhrest
@RomanPerekhrest私はちょうどそれを取得しない..有権者に降格provdeポイントを行う、それはdownvoteの理由としてコメントを少なくともdownvote人々を追加する必要がある – Arnab
はい、それです悲しい事実。 * "誰も何もできない..." * – RomanPerekhrest