字符串和对象相互转换

字符串和对象相互转换,第1张

//定义一个手机对象

    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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9819064.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存