2015-07-08 3 views
-4

я выборки данных из текстового файла и нужна помощь в создании информации в объект ..нужна помощь в добавлении объектов в массив

Массив:

['celestine,timmy,[email protected],repeat 124\narun,mohan,[email protected],repeat 124213\njobi,mec,[email protected],rave\njalal,muhammed,[email protected],rave1231212321\nvineeth,mohan,get,rave1231212321\n' ] 

мне нужны значения до сих \ п в одном объекте

ожидаемый результат:

[{'celestine,timmy,[email protected],repeat 124} 
               {arun,mohan,[email protected],repeat 124213} 

{jalal,muhammed,[email protected],rave1231212321} 
               {vineeth,mohan,get,rave1231212321} ] 
+1

использовать регулярные выражения. – Raghavendra

+2

Вы попробовали что-нибудь по своему усмотрению? –

+0

Вы должны просто посмотреть функции разделения и замены. –

ответ

-1

попробовать эту идею.

var x = "celestine,timmy,[email protected],repeat 124\narun,mohan,[email protected],repeat 124213\njobi,mec,[email protected],rave\njalal,muhammed,[email protected],rave1231212321\nvineeth,mohan,get,rave1231212321\n"; 
    var y = x.split("\n"); 

выполнить оставшуюся часть. преобразовать массив массивов в массив объектов с помощью петель

+0

Удивительно - голосуйте, в чем причина брака. explian it – Raghavendra

+0

у вас есть магия, чтобы ответить на этот вопрос – Raghavendra

0

Для создания объекта вам необходимо отформатировать строку внутри фигурных скобок в качестве словаря пар ключей. Я не уверен, какие ключи или значения в вашем случае. Однако, если я предполагаю, что ключ «ключ» и значением является текст, то:

var txt = 'celestine,timmy,[email protected],repeat 124\narun,mohan,[email protected],repeat 124213\njobi,mec,[email protected],rave\njalal,muhammed,[email protected],rave1231212321\nvineeth,mohan,get,rave1231212321\n'; 

// Use trim, to remove the trailing whitespace, in your case a '\n' 
// Use split to convert the text into an array of elements 
var arr = txt.trim().split('\n'); 

// Use the map function to map each string to an object 
var objects = arr.map(function(element) { 
       return { key: element}; 
      }); 

Вот результат:

objects = [ { key: 'celestine,timmy,[email protected],repeat 124' }, 
    { key: 'arun,mohan,[email protected],repeat 124213' }, 
    { key: 'jobi,mec,[email protected],rave' }, 
    { key: 'jalal,muhammed,[email protected],rave1231212321' }, 
    { key: 'vineeth,mohan,get,rave1231212321' } ] 
0

вы можете сделать таким образом.

после применения разбиения на '\ п'

['celestine,timmy,[email protected],repeat 
124\narun,mohan,[email protected],repeat 
    124213\njobi,mec,[email protected],rave\njalal,muhammed,[email protected],rave1231212321\nvineeth,mohan,get,rave1231212321\n' 
] 

вы получите единый одномерный массив.

["celestine,timmy,[email protected],repeat 124", "arun,mohan,[email protected],repeat 124213", "jobi,mec,[email protected],rave", "jalal,muhammed,[email protected],rave1231212321", "vineeth,mohan,get,rave1231212321", ""] 

Затем зацикливание, чтобы получить каждую отдельную запись.

JS:

var test = ['celestine,timmy,[email protected],repeat 124\narun,mohan,[email protected],repeat 124213\njobi,mec,[email protected],rave\njalal,muhammed,[email protected],rave1231212321\nvineeth,mohan,get,rave1231212321\n' ] 
var arrString = []; 
test.forEach(function(val,key){ 
     arrString = val.split('\n') 
     }); 
console.log(arrString); 
arrString.forEach(function(val,key){ 
    console.log(val.split(',')); 
})