美文网首页
将一个对象中的键值对按ASCII码升序排列,并且组合成一个字符串

将一个对象中的键值对按ASCII码升序排列,并且组合成一个字符串

作者: 变量只提升声明不提升赋值 | 来源:发表于2020-10-21 10:36 被阅读0次

sort 方法

返回一个元素已经进行了排序的 Array 对象。

arrayobj.sort(sortfunction)

参数

arrayObj

必选项。任意 Array 对象。

sortFunction

可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。

let obj = {
    a:5,
    d:88,
    bcw:65,
    f:'blc',
    dcc:865
}
let sobj = {}
var str = ''
Object.keys(obj).sort().forEach(d=>{
    sobj[d] = obj[d]
})

首先通过Object.keys()方法获取到这个对象里的所有key,并且返回一个新的由key组成的数组
然后用这个数组去调用sort排序就会得到一个按ASCLL码排序的数组
接着去遍历这个数组,将原数组中的所有value,按排序之后的key的顺序,添加到一个新的对象身上---------------------

注:obj[xxx]==obj.xxx 当对象的某个属性名不确定的时候,通常可以以这种形式去获取value

这样我们就得到了一个排序过的对象


image.png

最后通过for in 方法去遍历这个对象,将他里面所有的键值对拼成一个字符串

for(let key in sobj){
    str+=key+sobj[key]
}
console.log(str)
image.png

最终结果如下,完成!!!!

相关文章

  • 将一个对象中的键值对按ASCII码升序排列,并且组合成一个字符串

    sort 方法 返回一个元素已经进行了排序的 Array 对象。 arrayobj.sort(sortfuncti...

  • 上升下降字符串

    题目: 题目的理解: 将字符串按上升下降上升下降...排列。(1)将字符串A按升序排列。(2)取第一个字符C保存到...

  • 链表题目合集

    23. 合并K个升序链表 给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并...

  • Day16 合并K个升序链表

    给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 https:...

  • leetcode--23--合并K个升序链表

    题目:给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 ...

  • LeetCode-23-合并K个升序链表

    给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。image.pn...

  • 23. 合并K个升序链表

    题目 给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。 解题思路...

  • ruby on rails,条件查询的方法:order,limi

    order: 对结果进行排序,eg: 将返回的对象按照名称升序排列,按照创建时间降序排列等。 limit: 对结果...

  • 南师大数据结构上机考试2020

    1.改错题:将一个字符串中所有元音字母删除后对剩余字符按ASCII编码值从大到小排列。 2.编程题:输入若干整数,...

  • 指针数组-字符串排序

    将字符串排序输出 字符串是按照ASCII码排列的 实际上交换的是指针的指向,通过改变指针的指向变化后按照指针数组下...

网友评论

      本文标题:将一个对象中的键值对按ASCII码升序排列,并且组合成一个字符串

      本文链接:https://www.haomeiwen.com/subject/xpysmktx.html