javascript判断多维数组是否包含某字段的解决方案

简介: javascript判断多维数组是否包含某字段的解决方案

解决思路

直接判断数组是否包含某字段的工作量较大,需要对多维数组进行情况分析。简单的方式是直接将多维数组通过JSON.stringify转化为字符串,然后判断字符串中是否包含某字段。

数据格式

    var s = [
        {
            "cpu": [
                "停机",
                "正常运行"
            ],
            "ddr": [
                "正常运行",
                "正常运行"
            ],
            "disk": "正常运行",
            "wlan": "正常运行"
        },
        {
            "cpu": [
                "正常运行"
            ],
            "ddr": [
                "正常运行",
                "正常运行"
            ],
            "disk": "停机",
            "wlan": "离线"
        },
        {
            "cpu": [
                "正常运行",
                "正常运行"
            ],
            "ddr": [
                "正常运行",
                "正常运行"
            ],
            "disk": "正常运行",
            "wlan": "正常运行"
        },
        {
            "cpu": [
                "正常运行",
                "正常运行"
            ],
            "ddr": [
                "正常运行",
                "正常运行"
            ],
            "disk": "正常运行",
            "wlan": "正常运行"
        }
    ];
    var b = JSON.stringify(s);//转为字符串
    console.log(getInJson(b));


封装函数

    function getInJson(str) {
        if (str.search("停机") != -1 || str.search("离线") != -1) {
            return true;//存在
        } else {
            return false;//不存在
        }
    }


lockdatav Done!

相关文章
|
2月前
|
JavaScript 前端开发
JS浮点数精度问题及高精度小数运算:BigNumber解决方案
JS浮点数精度问题及高精度小数运算:BigNumber解决方案
202 0
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
743 1
|
1月前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
2月前
|
前端开发 JavaScript 开发者
JS 异步解决方案的发展历程以及优缺点
本文介绍了JS异步解决方案的发展历程,从回调函数到Promise,再到Async/Await,每种方案的优缺点及应用场景,帮助开发者更好地理解和选择合适的异步处理方式。
|
3月前
|
JavaScript 前端开发
js防抖函数返回值问题解决方案
本文介绍了如何在JavaScript中创建一个带有返回值的防抖函数,通过结合Promise来实现。这种防抖函数可以在事件触发一定时间后再执行函数,并能处理异步操作的返回值。文章提供了防抖函数的实现代码和如何在实际项目中使用该防抖函数的示例。
41 1
|
4月前
|
JavaScript 调度
Three.js开发秘籍:FlyControls的拖拽视角问题解决方案
Three.js开发秘籍:FlyControls的拖拽视角问题解决方案
66 0
|
5月前
|
前端开发 JavaScript Java
前端 JS 经典:如何实现私有字段
前端 JS 经典:如何实现私有字段
25 1
|
6月前
|
JavaScript 前端开发
javascript判断对象中是否存在某个字段
javascript判断对象中是否存在某个字段
|
5月前
|
JavaScript 前端开发
vue常见报错解决方案 | javascript heap out of memory
vue常见报错解决方案 | javascript heap out of memory
347 0
|
7月前
|
JavaScript 前端开发 数据可视化
Vue.js 与 ViewDesign:为企业级 Web 应用提供高效可靠的解决方案
Vue.js 是一款开源的渐进式 JavaScript 框架,擅长构建用户界面,适用于各种规模的应用。其特点包括渐进式设计、虚拟 DOM、响应式数据绑定和组件化。ViewDesign(前身为 iView)是基于 Vue.js 的企业级 UI 组件库,提供丰富的组件、遵循企业设计规范,并支持高度定制。两者结合,能提升开发效率、保证界面一致性、简化维护,且两者生态均得到良好支持。Vue.js 3 的支持使得开发更加现代和高效。
下一篇
DataWorks