分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

js动态添加未知新属性

发布时间:2023-09-06 01:41责任编辑:苏小强关键词:js

1 前言

由于项目需要,需要实现获取服务器不同网卡扫局域网中的某种类型设备,然而不同服务器的网卡个数是不相同的,从而需要动态增加未知属性来统计不同网卡扫到的设备个数。

2 代码

function nicClassify(json){var ret = {};var jsonArr = json.split(",");var setArr = uniqueArr(jsonArr);var map={};if(json == ""){return ret;}//initret.wireless = 0;var k=0;for(var j = 0; j < setArr.length;j++){var data = setArr[j].toLowerCase();if(!(data.indexOf("wireless") > -1 || data.indexOf("wifi") > -1 || data.indexOf("wlan") > -1 || data.indexOf("wi-fi") > -1)){eval("ret.wire"+k+"=0");eval("map[‘"+r(data)+"‘]=‘wire"+k+"‘");k++;}}for(var i = 0; i < jsonArr.length; i++){var data = jsonArr[i].toLowerCase();if(data.indexOf("wireless") > -1 || data.indexOf("wifi") > -1 || data.indexOf("wlan") > -1 || data.indexOf("wi-fi") > -1){ret.wireless ++;}else {for(var kk = 0; kk < k; kk++){if(eval("map[‘"+r(data)+"‘]=‘wire"+kk+"‘")){eval("ret.wire"+kk+"++");}}}}return ret;}function r(s){return s.replaceAll(" ","_");}function uniqueArr(array){var n = [];for(var i = 0; i < array.length; i++){ if (n.indexOf(array[i]) == -1) n.push(array[i]); } return n; } ???????//Sample: jsonArrNICs ="wifi,wi-fi,a,a,b,b,b,wlan";var nicRetMap = nicClassify(jsonArrNICs);

3 说明

一般来说,map.attr1 = val1 等价于map["attr1"] = val1,但是当attr1是带有 ’ ‘,’-‘ 等符号,不能直接使用’.‘操作符来访问。

  

js动态添加未知新属性

原文地址:https://www.cnblogs.com/fanbi/p/8423152.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved