数组元素中的字符串解析算法 & 原创
数组内元素中长字符串解析算法
事件说明: 当接口请求的数组中某元素中的字符串存在多个元素且包含多个符号,进行字符串解析成数组。
编程思路
- 思路 ,首先将数组遍历输出;
- 过滤数组,得到想要的数组(这里指想要的内容进行判断);
- 并创建新的数组;
- 解析该元素字符串;
- 字符串拆分 根据字符串中的标点符号进行拆分;
- 创建新的数组;
- 根据需要的元素以及数组的长度进行拼接组成新的数组。
上代码
完整数据
这是动态数组
用户需求
这是动态数组
算法解析
// 遍历输出所有数组
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)
然后就拿到了自己想要的数组,不知道能打几分,但该实现的都实现了。有更好的方法希望您能别带走,留下了我学习学习。哈哈哈,好了祝大家端午节快乐!!!