繁体   English   中英

将字符串数组转换为javascript对象

[英]converting string array into javascript object

我有纯字符串数组,我想将它转换为JavaScript对象,基本上是为值添加一个键。

我的阵列

var myArr = ["a", "b", "c"]

我想要它

var myObj = [{"letter":"a", "letter":"b", "letter":"c"}]

让我知道可能性。 谢谢

这就是我实现它的方式。 你甚至可以通过甚至不使用var obj来减少冗长,但为了说明的目的,我写了如下:

function strings_to_object(array) {

  // Initialize new empty array
  var objects = [];


  // Loop through the array
  for (var i = 0; i < array.length; i++) {

    // Create the object in the format you want
    var obj = {"letter" : array[i]};

    // Add it to the array
    objects.push(obj);
  }

  // Return the new array
  return objects;
}

输出:

[ { letter: 'a' }, { letter: 'b' }, { letter: 'c' } ]

我意识到输出略有不同,因为你的输出是一个带有一个对象的单个数组。 问题是该对象有几个重复键。 就像在原始数组(大小为3)中一样,输出数组的大小应为3。每个对象都有一个“字母”键。

不要将每个字母分配给重复的letter键(实际上不存在或有意义)。 相反,通过将每个元素存储在数组中的单独项目槽中来使用您的数组,每个元素都有一个typevalue

[
    {
        type: "letter",
        value: "a"
    },
    {
        type: "letter",
        value: "b"
    },
    {
        type: "letter",
        value: "c"
    }
]

或者,正如Obsidian Age所评论的那样,一个字母数组(以及其他类型字符的其他数组):

var letters = ['a', 'b', 'c'];

没有一种正确的方法来存储这些数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM