如何拆分2个字符串中的对象。一个字符串中的键,其他字符串中的值

时间:2016-10-05 15:28:44

标签: javascript string object

如何在2个字符串中拆分对象? 一个字符串中的键, 其他字符串中的值

我的目标就是这个。

  var obj = {
            mail: 'mailObjeto',
            nombre: 'nombreObjeto',
            apellido: 'apellidoObjeto'
  };

deseable output

string 1: "mail,nombre,apellido";
string 2:"mailObjeto,nombreObjeto,apellidoObjeto";

3 个答案:

答案 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)




看一下;)