使用javascript从字符串创建对象

使用javascript从字符串创建对象,javascript,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 = pro

我有一个字符串如下所示:

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;
我需要从中创建一个对象。我打算尝试从字符串创建一个数组,但不知道如何在字符索引上进行拆分。 然后我将循环遍历该数组并创建一个对象

我有一个类似这样的解决方案:

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;
我需要知道是否有更好的方法。你可以使用


console.logObject.create[…'YA…Y………'];对象应该是什么样子?你尝试过什么?它可以看起来像任何东西,只要它有唯一的属性名称。我看不到任何属性名称。这没有任何意义…我尝试过获取字符串长度,创建for循环,并通过将当前字符串推入数组手动创建数组,然后循环遍历数组,将值添加到一个属性名为item1的对象中,我喜欢这样,我将尝试一下,看看它是否工作。我得到一个错误:对象原型可能只是一个对象或null:YI.Y…………你可以尝试使用split的版本。工作很好,干得不错