`
lihong11
  • 浏览: 457032 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

把json中的对象按从from到to的顺序排序

阅读更多
<script>

//把数据中的对象按从from到to的顺序排序
var jsonArray = [{"FROM":"NODES_11","TO":"22"},{"FROM":"22","TO":"NODES_3"},{"FROM":"NODES_3","TO":"NODES_2"},{"FROM":"NODES_0","TO":"NODES_11"}];
 
    var newArray = [];   //用来存在排序后的数据
debugger;    //js调试断点
getTo("NODES_0");   //递归调用
debugger;
function getTo(NODES_0)
{
    for (var i = 0 ; i < jsonArray.length; i++)
    {
        if (jsonArray[i].FROM == NODES_0)   //nodes_0固定排第一位   
       {
           newArray.push(jsonArray[i]);   //放入新数组中
           var jsonArrayTo = jsonArray[i].TO;  //根据to找下一个        
           jsonArray.splice(i,1);    //移除已经排序的           
           i--;           
           getTo(jsonArrayTo);           
       }
    }
}
//结果为  
newArray=[{"FROM":"NODES_0","TO":"NODES_11"},{"FROM":"NODES_11","TO":"22"},{"FROM":"22","TO":"NODES_3"},{"FROM":"NODES_3","TO":"NODES_2"}];
</script>

 

 

分享到:
评论

相关推荐

    java中对单层json进行key字母排序

    在Java编程中,处理JSON数据是一项常见的任务。JSON(JavaScript Object ...总之,通过上述`getSortJson`方法,我们可以轻松地将Java中的单层JSONObject按key字母顺序排序,从而满足特定的业务需求或提高数据的可读性。

    实现单层json按照key字母顺序排序的示例

    这种情况下,将JSON数据中的键值对按字母顺序排序就显得尤为重要。 ### 结语 通过上述示例,我们可以看到,利用Java和`TreeMap`来实现JSON数据的排序是一个简单而有效的方法。这个技术点在处理银行或金融相关的...

    jquery图片拖拽排序ajax更新排序顺序

    当用户点击删除图标时,可以触发一个Ajax请求,将图片ID或位置信息发送到服务器,从而更新数据库中的排序顺序。jQuery的`.ajax()`方法可用于发送Ajax请求: ```javascript $(".delete-icon").click(function() { ...

    js拖拽排序并保存到数据库

    拖拽排序允许用户通过直观地拖动元素来改变它们的顺序,这种功能在各种Web应用中非常常见,比如任务管理器、图片库等。结合PHP作为后端语言处理数据并保存到数据库,可以实现完整的拖拽排序解决方案。 首先,我们...

    js对c#listbox排序

    排序完成后,我们可能需要将新的排序顺序同步到服务器端的数据库。这通常涉及发送AJAX请求到服务器,携带排序后的选项ID或值。使用`fetch` API或jQuery的`$.ajax`方法可以实现: ```javascript fetch('/api/...

    Volley,FastJson,.解析网络Json,多线程显示图片。图片缓存,解决图片对不上文字,图片排序混乱问题,万能适配器

    解决图片对不上文字和排序混乱的问题,通常需要在数据模型中存储每个图片的对应信息,如图片URL和对应的文本内容,然后在适配器中按照特定的顺序进行绑定。万能适配器(BaseAdapter)可以灵活地适用于各种不同的列表...

    使用sortable进行拖动排序的demo

    在"使用Sortable进行拖动排序的demo"中,我们了解了如何利用Sortable库创建一个可拖动排序的列表,并在排序完成后获取新的顺序。这个功能在许多Web应用中都有广泛的应用,如任务管理、图片库、文件管理等。通过掌握...

    Sort_Query-PostgreSQL-Python:一个API,用于根据来自客户端的查询从数据库中检索对象的排序列表

    总的来说,“Sort_Query-PostgreSQL-Python”项目展示了如何利用Python和PostgreSQL的组合来构建一个功能强大的数据检索API,允许用户灵活地从数据库中获取排序后的对象列表。这涉及到数据库连接、SQL查询构造、...

    prettier-plugin-sorted:使用自动别名支持,以更漂亮的方式对JavaScript和TypeScript导入进行排序

    按以下顺序对模块进行排序。 没有成员的导入将在文件顶部保留未排序的状态。 这些往往有副作用,其顺序很重要。 import 'tolu'; 节点模块导入。 import { join } from 'path'; 绝对模块导入(但不是别名)。 ...

    常用的类和方法1

    1. `fromJson(String jsonStr, Class&lt;T&gt; classType)`:将JSON格式的字符串转换为指定类型的Java对象。例如,可以将JSON字符串转换为基本数据类型或者自定义的Bean类。 2. `toJson(Object object)`:将Java对象转换为...

    JS数组扁平化、去重、排序操作实例详解

    默认情况下,`sort()`会按照字符串Unicode编码顺序排序,但我们可以提供一个比较函数来实现自定义排序,例如升序或降序。对于数字数组,需要特别注意,因为数字1和10在字符串比较中,10会排在1前面。因此,正确的...

    python 开发规范.zip

    6. **导入**:导入语句应按以下顺序排列:标准库、第三方库、本地库,每组内按字母顺序排序,每个import语句独占一行,同一模块内的from导入和import导入分开。 在实际项目中,使用`pylint`或`flake8`等工具可以...

    javaScript达内培训笔记

    - `substring(from, to)`:返回从from到to(不包括to)的子串。 - `indexOf(str)`:返回字符串首次出现的位置,未找到时返回-1。 - `lastIndexOf(str)`:返回字符串最后一次出现的位置。 - `match(regexp)`:使用...

    20220606早自习面试题.doc

    2. **配置控制器**:在处理方法中,将返回类型设置为JSON对象或List、Map等,SpringMVC会自动转换为JSON格式。 3. **Content-Type**:确保HTTP响应头中的`Content-Type`设置为`application/json`,告知客户端数据...

    JavaScript数组去重的几种方法

    通过Object.keys()方法可以获取对象的所有可枚举属性组成的数组,利用这个特点,可以构建一个以JSON字符串为键的对象,如果对象中已存在该键,则跳过,否则将元素添加到数组中。ES6中新增的Set数据结构提供了另一种...

    vue-draggable 生成调查问卷

    当用户返回时,再将JSON数据反序列化并填充到Vue的状态中,恢复问卷的布局和配置。 总之,Vue.Draggable为构建互动性强、用户友好的调查问卷提供了一种高效的方法。通过结合Vue.js的响应式系统和Sortable.js的强大...

    KETTLE 节点使用说明

    按特定顺序对字段进行排序。这对于确保数据集中的记录按照一定的顺序排列非常有帮助。 #### 十九、字段分组(Field Grouping) 对字段进行分组,并执行聚合操作,如求和、平均值等。 #### 二十、字符串切割...

    易语言-易语言调用js排序去重复

    - 调用JS代码时,通常会涉及到字符串处理,将易语言的数据转换成JSON格式,然后在JavaScript中处理,最后再将结果转回易语言进行后续操作。 2. **排序算法**: - 在JavaScript中,可以使用`Array.prototype.sort...

    搜索历史记录存储工具类

    如果使用SQLite数据库,我们可以编写SQL查询来按时间排序并限制返回的记录数,例如`SELECT keyword, timestamp FROM SearchHistory ORDER BY timestamp DESC LIMIT 10`。若使用文件存储,我们需要解析文件,按时间...

    干货 十分钟带你从入门到进阶python爬虫.docx

    - **Scheduler(调度器)**:接收引擎发来的请求,并按顺序排队等待处理。 - **Downloader(下载器)**:负责实际下载请求。 - **Spider(爬虫)**:处理Response并提取数据。 - **Item Pipeline(管道)**:...

Global site tag (gtag.js) - Google Analytics