将name中末尾为_s的,处理后赋给未带_s的name中

16 篇文章 0 订阅

在这里插入图片描述

let newArr=[{name: "id", longvalue: "4e3b21a1-2c83-4e37-b283-cf50d9938253"},
{name: "proc_ins_id", longvalue: "edaf5522-8701-4b74-bbb9-04ee0dfedd66"},
{name: "text_addr", longvalue: ""},
{name: "text_type", longvalue: ""},
{name: "text_content", longvalue: ""},
{name: "text_realurl", longvalue: ""},
{name: "words_count", longvalue: ""},
{name: "total_seq", longvalue: "1"},
{name: "fileJsonInfo", longvalue: ""},
{name: "title", longvalue: "移动端测试下拉框"},
{name: "hui_chang_she_bei", longvalue: ""},
{name: "Arabic", longvalue: ""},
{name: "French", longvalue: ""},
{name: "French_s", longvalue: "1"},
{name: "French_s", longvalue: "3"},
{name: "English", longvalue: "2"},
{name: "age", longvalue: ""},
{name: "agetwo", longvalue: ""},
{name: "agetwo_s", longvalue: "3"},
{name: "Gender", longvalue: "e"}]

getNewArr(newArr)
// 处理name为_s数据组装

function getNewArr(arr) {
		var brr = [...arr];
		brr.forEach((item,j) => {
		if (/_s$/.test(item.name)) {
			var itemPName = item.name.match(/.+(?=_s)/)[0];
			var itemPIndex = brr.findIndex(ite => ite.name == itemPName);
			if (itemPName && itemPIndex > 0) {
				brr[itemPIndex]['longvalue']['length'] <= 0?
				brr[itemPIndex]['longvalue'] += `${item['longvalue']}` :
				brr[itemPIndex]['longvalue'] += `,${item['longvalue']}`;
			}
		}
	})
	return brr;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值