Как мне конвертировать в этот формат

    {"Campaign Technical Approach Plan": "PM",  
  "Campaign Monitoring": "India",   
  "Email HTML Build": "India",  
  "Email Quality Assurance": "India"}

Из этого формата

    [[Campaign Technical Approach Plan,__PM__LOCATION__],   
  [Campaign Monitoring,India],  
  [Email HTML Build,India], 
  [Email Quality Assurance,India]]
-4
Neetu 31 Авг 2017 в 14:36

4 ответа

Лучший ответ

Это довольно просто. Просто переберите список, чтобы построить свой объект.

var input = [["Campaign Technical Approach Plan","__PM__LOCATION__"],   
  ["Campaign Monitoring","India"],  
  ["Email HTML Build","India"], 
  ["Email Quality Assurance","India"]];

var obj = {};

input.forEach(function(item){
  obj[item[0]] = item[1].replace(/_|LOCATION/g, "");
});

console.log(obj);
0
Jyothi Babu Araja 31 Авг 2017 в 11:41

Вы можете использовать Array.prototype.reduce ( ).

Код:

const arr = [['Campaign Technical Approach Plan', '__PM__LOCATION__'],['Campaign Monitoring', 'India'],['Email HTML Build', 'India'],['Email Quality Assurance', 'India']];
const result = arr.reduce(function (a, c) {
  a[c[0]] = c[1].replace(/_|LOCATION/g, '');
  return a; 
}, {});

console.log(result);
1
Yosvel Quintero Arguelles 1 Сен 2017 в 08:04

Вы можете преобразовать массив данных в объект, используя Array.prototype.reduce. Затем используйте JSON.stringify():

let data =  [
	['Campaign Technical Approach Plan','__PM__LOCATION__'],   
  	['Campaign Monitoring','India'],  
  	['Email HTML Build','India'], 
  	['Email Quality Assurance','India']
];


let result = JSON.stringify(data.reduce((resultObj, [ key, value ]) => { 
	resultObj[key] = value
	return resultObj;
}, {}));

console.log(result);
2
Ivan Minakov 31 Авг 2017 в 11:46

Просто.

var object =  {"Campaign Technical Approach Plan": "PM",  
  "Campaign Monitoring": "India",   
  "Email HTML Build": "India",  
  "Email Quality Assurance": "India"}

var JSON = JSON.stringify(object); //Converted to JSON 

Для обратного (объект JSON to JS) используйте JSON.parse ()

-1
ByWaleed 31 Авг 2017 в 11:41