[英]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
键(实际上不存在或有意义)。 相反,通过将每个元素存储在数组中的单独项目槽中来使用您的数组,每个元素都有一个type
和value
:
[
{
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.