Set keySet = mapkeySet();//获取map的key值的集合,set集合 for(Object obj:keySet){//遍历key Systemoutprintln("key:"+obj+",Value:"+mapget(obj));//输出键与值 }
json是这样的格式:var json = {‘key_1’:123, 'key_2':234, 'key_3':567};
那么你可以用循环的方式拿到:
for(var i in json){
alert("key="+i)
}
如果是用java处理json的话,那么先转换成JSONObject对象:
String string = "{key_1:123, key_2:234, key_3:567}";
JSONObject json= JSONObjectfromObject(string);
Set<String> set = jsonkeySet();
for(String key : set){
Systemoutprintln("key=="+key);
}
//定义一个手机对象
let phone = {
name: "小米10",
color: '红色',
size: '1000200500',
price: '2999'
}
转成下面的字符串
"name=小米10&color=红色&size=1000200500&price=2999"
for in 循环,可以循环出对象里面的所有的key,(key就是属性名)
在ES6中新增了获取对象所有key的方法 -> ECMAScript2015 其实就是最新版本的javascript标准
Objectkeys(指定的对象),该方法可以获取指定对象的所有key,返回值是一个数组
Objectvalues(指定的对象),该方法可以获取指定对象的所有的value,返回值是一个数组
方法一
let arr = []
for(let key in phone){
consolelog(key);
arrpush(key+'='+phone[key]);
}
let str = arrjoin('&')
consolelog(str);
方法二
let keys = Objectkeys(phone)
let arr2 = keysmap(function(k){
return k+'='+phone[k]
})
let str2 = arr2join('&')
consolelog(str2);
方法三
let str3 = Objectkeys(phone)map(k=>[k,phone[k]]join('='))join('&')
consolelog(str3);
</script>
//定义一个字符串
let str = "name=小米10&color=红色&size=1000200500&price=2999"
//转成一个对象
/let phone = {
name: "小米10",
color: '红色',
size: '1000200500',
price: '2999'
}/
// 定义一个空对象
let obj = {}
strsplit('&')forEach(item=>{
let arr = itemsplit('=')
obj[arr[0]] = arr[1]
})
consolelog(obj);
以上就是关于如何从map对象中取出key相同的数据全部的内容,包括:如何从map对象中取出key相同的数据、qqkey被获取了怎么、字符串和对象相互转换等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)