
//定义一个手机对象
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);
OrderedDict类包含在collections模块中。
创建有序字典
clear: 清空有序字典
copy: 复制有序字典
fromkeys: 列表转换
items: 返回“键值对”列表
keys: 获取所有key
move_to_end: 指定一个key,把对应的key-value移到最后
pop: 获取指定key的value,并在字典中删除
popitem: 按照后进先出原则,删除最后加入的元素,返回key-value
setdefault: 获取指定key的value,如果key不存在,则创建
values: 获取字典所有的value,返回一个列表
普通字典不考虑存储顺序,有序字典的顺序与加入键值的顺序有关。
但是调用keys方法时,返回值不考虑顺序。
关于SharedPreferences顺便再复习一下:
SharedPreferences 是Android 中的内置API,它允许我们存取键值对形式的基础类型数据,像:boolean,float ,int , long , string 。这些数据将会持久化的存在,即使你的应用程序结束之后(注意:如果应用从手机上写在掉后,该程序对应的SharedPreferences将会消失,保存在路径:/data/data/<package_name>/shared_prefs 目录下)
注意:User Preferences 用户配置
严格来说,SharedPreferences最好不要用来保存“用户配置”,比如,用户选择了什么铃声,是否自动更新等等。如果要为应用创建用户配置,可以使用PreferenceActivity,它可以用来创建“用户配置”。(PreferenceActivity用来创建程序中的设置界面)
以上就是关于字符串和对象相互转换全部的内容,包括:字符串和对象相互转换、[Python] OrderedDict、如何获取sharedpreferences的所有key等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)