//将对象按照要求转为数组,写一个方法
{
key1:{
op1:"value1"
}
key2:{
op2:"value2"
}
key3:{
op3:"value3"
}
}
// result示例
// [
// {key1:"key1",op:"op1",value:"value1"},
// {key1:"key2",op:"op2",value:"value2"},
// ]
function converObjectToArray(obj){
const converObjectToArray=[];
//遍历对象的属性;
for (let key in obj){
const value =obj[key];
//如果属性的值是对象,则递归调用方法处理
if(typeof value==="object"){
const subArray=converObjectToArray(value);
result.push(`(${key}:${subArray.join("")})`);
}else {
//否则,将属性和值组成字符串病添加到结果数组中
result.push(`key:'${key}',op:"${key.slice(0,2)}",value:"${value}"`);
}
}
return `[${result.join(",")}]`;
}
写一个转换数据格式的方法,将对象转换为数组?
最新推荐文章于 2024-07-20 10:36:53 发布