首页 > 解决方案 > 如何使用输入文本关键字更新订单列表

问题描述

我有汽车对象和一个更改输入字段我想切换汽车的顺序

假设我把输入框 Tau 放在里面,然后福特对象应该在 Nissan INSIDE CAR 对象之前,Nissan 对象应该在 Ford 之后移动 这怎么可能 请指导

 {
        "cars": {
            "Nissan": [
                {"model":"Sentra", "doors":4},
                {"model":"Maxima", "doors":4},
                {"model":"Skyline", "doors":2}
            ],
            "Ford": [
                {"model":"Taurus", "doors":4},
                {"model":"Escort", "doors":4}
            ]
        }
    }

标签: javascriptnode.jsmongodb

解决方案


这是您如何做到的想法

const data = {
    "cars": {
        "Nissan": [
            {"model":"Sentra", "doors":4},
            {"model":"Maxima", "doors":4},
            {"model":"Skyline", "doors":2}
        ],
        "Ford": [
            {"model":"Taurus", "doors":4},
            {"model":"Escort", "doors":4}
        ]
    }
}

const inputValue = 'Tau'
const d = JSON.parse(JSON.stringify(data))

Object.keys(d.cars).forEach(item =>{
  if(JSON.stringify(d.cars[item]).search(inputValue) > -1){
    console.log('move up logic')
  }
})

推荐阅读