实现一个 normalize 函数,能将输入的特定的字符串转化为特定的结构化数据

题目:实现一个 normalize 函数,能将输入的特定的字符串转化为特定的结构化数据
字符串仅由小写字母和 [] 组成,且字符串不会包含多余的空格。
示例一: ‘abc’ --> {value: ‘abc’}
示例二:’[abc[bcd[def]]]’ --> {value: ‘abc’, children: {value: ‘bcd’, children: {value: ‘def’}}}

function normalize(str){
	let result = {};
	str.split(/[\[\]]/g).filter(Boolean).reduce((acc, cur, index, arr) => {
		acc.value = cur;
		if(arr.length !== (index + 1)){
			return (acc.children = {})
		}
	}, result)
	return result;
}

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值