js对象操作

怎么将下面的对象:

varobj={'key1':'k1','value1':'v1','key2':'k2','value2':'v2'}

转换成

arr=[{'key':'k1','value':'v1'},{'key':'k2','value':'v2'}]
阅读 2.2k
3 个回答

这种自己只能自己去判断呗

var arr = []
Object.keys(obj).forEach(d => d.startsWith('key') ? arr.push({key: obj[d], value: obj[d.replace('key', 'value')]}) : '' )
var obj={'key1':'k1','value1':'v1','key2':'k2','value2':'v2'}
var newStr="[";

for(var i in obj){
    newStr+="{"+"'"+i+"'"+":"+"'"+obj[i]+"'"+"},"
}


newStr=newStr.substring(0,newStr.length-1)
newStr+="]";

var Str = newStr.replace(/'/g,"\"");
console.log(Str);//"[{"key1":"k1"},{"value1":"v1"},{"key2":"k2"},{"value2":"v2"}]"
var newObj=JSON.parse(Str);
console.log(newObj) //[{key1:"k1"},{value1:"v1"},{key2:"k2"},{value2:"v2"}]

//明天继续看能不能写完

loash去看看有没对应的方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题