2017-02-10 3 views
-4

У меня есть строка, которая выглядит следующим образом:Создайте объект из строки с использованием JavaScript

YA...Y.............. 

Мне нужно создать объект из этого. Я собирался попытаться создать массив из строки (но не могу понять, как это сделать), если бы был способ сделать разделение на индекс символов. Затем я собирался пройти через этот массив и создать объект.

У меня было решение немного так:

// Creat an array 
var array = []; 

// Get our string length 
var len = profileString.length - 1; 

// Loop through our lengths 
for (var i = 0; i < length; i++) { 

    // Get our current character 
    var char = profileString[i]; 

    // Push our character into our array 
    array.push(char); 
} 

// Create our object 
var obj = {}; 

// Loop through our array 
array.forEach(function (item, index) { 

    // Add our item to our object 
    obj['item' + index] = item; 
}); 

// Return our object 
return obj; 

мне нужно знать, если есть лучший способ сделать это.

+4

как должен выглядеть объект? что вы пробовали? –

+0

Это может выглядеть как угодно, если у него есть уникальные имена свойств. – r3plica

+1

Я не вижу имен свойств. –

ответ

1

Вы можете использовать Object.create.

console.log(Object.create([...'YA...Y..............']));

ES5

console.log(Object.create('YA...Y..............'.split('')));

+0

Oooo Мне это нравится, я дам ему пойти и посмотреть, работает ли он – r3plica

+0

Я получаю сообщение об ошибке: Прототип объекта может быть только Object или null: YI.Y ......... ....... – r3plica

+0

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

Смежные вопросы