如何在2个字符串中拆分对象? 一个字符串中的键, 其他字符串中的值
我的目标就是这个。
var obj = {
mail: 'mailObjeto',
nombre: 'nombreObjeto',
apellido: 'apellidoObjeto'
};
deseable output
string 1: "mail,nombre,apellido";
string 2:"mailObjeto,nombreObjeto,apellidoObjeto";
答案 0 :(得分:4)
在最新的Chrome(51 仍然落后于旗帜)和Firefox(47)中,你可以做到
var obj = {
mail: 'mailObjeto',
nombre: 'nombreObjeto',
apellido: 'apellidoObjeto'
};
var string1 = Object.keys(obj).join();
var string2 = Object.values(obj).join();
console.log(string1);
console.log(string2);
.as-console-wrapper {top:0}
由于对Object.values
的支持仍然有些缺乏,这是另一种方式
var obj = {
mail: 'mailObjeto',
nombre: 'nombreObjeto',
apellido: 'apellidoObjeto'
};
var string1 = Object.keys(obj);
var string2 = string1.map(function(k) { return obj[k] });
string1 = string1.join();
string2 = string2.join();
console.log(string1);
console.log(string2);
.as-console-wrapper {top:0}
答案 1 :(得分:1)
试试这个
var obj = {
mail: 'mailObjeto',
nombre: 'nombreObjeto',
apellido: 'apellidoObjeto'
};
console.log( "String 1", Object.keys( obj ).join(",") );
console.log( "String 2", Object.keys( obj ).map( function( key ){ return obj[ key ] } ).join(",") );

答案 2 :(得分:1)
var obj = {
mail: 'mailObjeto',
nombre: 'nombreObjeto',
apellido: 'apellidoObjeto'
};
var keys = Object.keys(obj);
var str1 = keys.join(',');
var str2 = keys.map(function(key){ return obj[key] }).join(',');
console.log(str1)
console.log(str2)

看一下;)