使用javascript从字符串创建对象

时间:2017-02-10 10:47:16

标签: 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;

我需要知道是否有更好的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用Object.create

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

ES5

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