var Data = { "1":"United States",
"2":"United Kingdom",
"3":"Aruba",
"4":"United Kingdom",
"5":"Aruba",
"6":"Bahrain",
"7":"United Kingdom",
"8":"Algeria",
"9":"Andorra",
"10":"American Samoa"
}
var IdKeyValuePair = [{"DropD1":Data},{"DropD2":Data},{"DropD3":Data},{"DropD4":Data}];
var obj= {
id : IdKeyValuePair,
MultiColuumn : true,
Checkbox : true,
Pagination : false,
max_height : 400
};
我想打印DropD1,DropD2的名称.. 我正以这种方式试着。但我无法做到这一点..
var idName = [],i;
idLen = obj.id.length;
for(i=0;i<idLen;i++){
idName[i] = ''+obj.id[i];
console.log(idName[i]);
}
我得到DropD1,DropD2 ..但问题是它是一个对象形式,所以我怎么能在一个字符串中转换它... 我想要一个结果是这样的格式...
for(i=0;i<idLen;i++){
console.log(idName[i]);
}
字符串格式的预期输出不在对象中:
DropD1 DropD2 DropD3
答案 0 :(得分:0)
试试这个。它对我有用
var IdKeyValuePair = [{ "DropD1": Data["1"] }, { "DropD2": Data["2"] }, { "DropD3": Data["3"]}, { "DropD4": Data["4"]}]; so on and so forth.
答案 1 :(得分:0)
我使用浏览器stringify属性::
获得了一个解决方案var jsonobj={"name":"George", "age":29, "friends":["John", "Sarah", "Albert"]}
var jsonstr=JSON.stringify(jsonobj)
alert(typeof jsonstr) //string
你可以通过以下方式将它转换为javascript对象::
var jsonstr='{"name":"George", "age":29, "friends":["John", "Sarah", "Albert"]}'
var george=JSON.parse(jsonstr) //convert JSON string into object
alert(george.age)
有关json的更多信息,请参阅以下链接,
答案 2 :(得分:0)
试试这个
var idName = [],i;
idLen = obj.id.length;
for(i=0;i<idLen;i++){
idName[i] = obj.id[i];
}
console.log(idName.join(" "));
答案 3 :(得分:0)
试试这个:
var Data = { "1":"United States",
"2":"United Kingdom",
"3":"Aruba",
"4":"United Kingdom",
"5":"Aruba",
"6":"Bahrain",
"7":"United Kingdom",
"8":"Algeria",
"9":"Andorra",
"10":"American Samoa"
}
var IdKeyValuePair = [{"DropD1":Data},{"DropD2":Data},{"DropD3":Data},{"DropD4":Data}];
var obj= {
id : IdKeyValuePair,
MultiColuumn : true,
Checkbox : true,
Pagination : false,
max_height : 400
};
var idName = [],i;
idLen = obj.id.length;
for(i=0;i<idLen;i++){
idName[i] = obj.id[i];
console.info(JSON.stringify(idName[i]));
}
通过向对象添加空字符串(“”+ object)
,您无需将对象转换为字符串