Javascript에 사전 (사전) 변수가 있습니다.
var dict = {
val1 : ["a", "b", "c"],
val2 : ["d", "e", "f"],
val3 : ["g", "h", "i"],
...
}
val1, val2, val3 등을 배열에 추가 한 다음 JSON으로 표시하고 싶습니다.
{
"Configs" : [
"val1" : ["a", "b", "c"],
"val2" : ["d", "e", "f"],
"val3" : ["g", "h", "i"],
]
}
이 키 값 쌍을 배열로 푸시 할 수 있습니까? 그렇다면이 값을 어떻게 부르겠습니까?arr[1].key()?
arr =
[
{val1 : ["a", "b", "c"]},
{val2 : ["d", "e", "f"]},
{val3 : ["g", "h", "i"]},
]
나는 당신이 원하는 것이 다음과 같다고 생각 합니다.
var dict = {
val1: ["a", "b", "c"],
val2: ["d", "e", "f"],
val3: ["g", "h", "i"],
}
var obj = {
Configs: []
};
for (var k in dict) {
if (dict.hasOwnProperty(k)) {
var o = {};
o[k] = dict[k];
obj.Configs.push(o);
}
}
alert(JSON.stringify(obj));
그러면 다음과 같은 개체가 표시됩니다.
{
"Configs" : [
{ "val1" : ["a", "b", "c"] },
{ "val2" : ["d", "e", "f"] },
{ "val3" : ["g", "h", "i"] },
]
}
특정 키 (예 val2
:)를 사용하여 배열에서 항목을 검색하려면 배열에서 해당 val2
키 가있는 항목을 검색해야합니다 . 컬렉션에 대한 이러한 종류의 액세스가 필요한 경우 처음에 사전에서 변환 한 이유가 명확하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다