数组元素中的字符串解析算法

数组元素中的字符串解析算法 & 原创

数组内元素中长字符串解析算法

事件说明: 当接口请求的数组中某元素中的字符串存在多个元素且包含多个符号,进行字符串解析成数组。

编程思路

  1. 思路 ,首先将数组遍历输出;
  2. 过滤数组,得到想要的数组(这里指想要的内容进行判断);
  3. 并创建新的数组;
  4. 解析该元素字符串;
  5. 字符串拆分 根据字符串中的标点符号进行拆分;
  6. 创建新的数组;
  7. 根据需要的元素以及数组的长度进行拼接组成新的数组。

上代码

完整数据

在这里插入图片描述
这是动态数组

用户需求
在这里插入图片描述
这是动态数组

算法解析

// 遍历输出所有数组
 var List = data.Data.List.PropertyStatusInfo;
      //遍历所有数组
      console.log("所有参数集合:",List)
// 过滤掉不需要的数组
 var ADD = []
      //过滤数组
     for (var i = 0; i < List.length; i++) {
         let ad = List[i];
         //这里是判断要过滤掉的数组,这里只有text是相同的
        if (ad.DataType == "text" && ad.Value !== "") {
          ADD.push(ad)
        }
     }
     console.log("创建新的数组",ADD)
   //解析value 字符串
     let alt =  ADD;
     var Att = [];
     for (var i = 0; i < alt.length; i++) {
       let qt = alt[i].Value.split(",")
       //这里是10个元素为一组
       var nums = new Array(10);
      for (var j = 0; j < nums.length; j++) {
       let newqt = qt[j].split(":")
          Att.push(newqt)
      }
     }
     console.log("截取数组",Att)
 //数组拼接
    var newIndex =[];
    let textArray = Att;
     for (var i = 0; i < textArray.length; i += 10) {
        newIndex.push(textArray.slice(i,i+10))
       
     }
    console.log("拼接数组",newIndex)

然后就拿到了自己想要的数组,不知道能打几分,但该实现的都实现了。有更好的方法希望您能别带走,留下了我学习学习。哈哈哈,好了祝大家端午节快乐!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值