在javascript中获取JSON对象的对象名称并将其存储在字符串数组中

哈哈

所以我目前遇到的问题是字符串操作逻辑问题。我的目标是将 JSON 对象的名称存储在字符串数组中。所以以后访问数据会更容易。但是我遇到的当前问题是输出不是我想要的或不了解它是如何获得的。目前我正在寻找对象名称之间的引号,并使用 str.substring 将其返回到字符串,并将其存储在 newArr 的索引中。输出等于第 4 个代码片段。我还尝试在 JSON 对象中的对象名称前后放置一个下划线,然后搜索下划线。从我的测试来看,这只适用于名字,它将在索引 0 中返回“foo”,而其余的索引等于 '"_'。我知道我的函数逻辑有问题,但我无法确定它是什么。任何帮助,将不胜感激

这是正在运行的功能。

exports.jsonObjectToArray = function (objectToTurn){
var oldArr = JSON.stringify(objectToTurn).split(","),
    firstIndex,
    secondIndex,
    newArr = [];
for(let i = 0; i < oldArr.length; i ++){
  firstIndex = oldArr[i].indexOf("\"");
  secondIndex = oldArr[i].indexOf(firstIndex, "\"");
  newArr[i] = oldArr[i].substring(firstIndex, secondIndex);
}
return newArr;
  }

当函数运行时 oldArr 将等于这个值。

[ '{"foo":"',
'"bar":"0"',
'"Mar":"0"',
'"Car":"0"}' 
]

而我的目标是回报这个。这将存储在 newArr 中。

[ 
"foo",
"bar",
"Mar",
"Car"
]

但是在函数运行后,这就是我得到的返回值。

[ 
 '{"', 
 'bar":"0',
 'Mar":"0', 
 'Car":"0'
]
射线

要从对象中获取键,只需使用Object.keys()

快速示例:

var obj = {
    foo: '1',
    bar: '2',
    car: '3'
};
console.log(Object.keys(obj)); // ==> (3) ["foo", "bar", "car"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JSONArray的字符串中删除不必要的对象名称?

从json字符串中提取对象数组,并将其放入ArrayList中?

从JSON字符串中获取C#对象数组

如何在解析时从对象中获取ObjectId并将其作为字符串快速呈现

我无法获取数组中字符串的索引并将其删除| javascript

如何从文件中获取所有JSON名称并将其存储到字符串中

在JavaScript中获取数组/对象的值作为字符串

将对象名称转换为匿名函数中tidyverse链中的字符串

Javascript:解析字符串中的json对象数组

如何从字符串中获取值并将其表示为javascript中的json对象

如何使用url中的json从json字符串创建对象并将其插入html

如何从WebBrowser WPF控件中获取选定文本并将其绑定到字符串对象?

在AS2中将对象名称转换为字符串

从用户那里获取输入并将其存储在Java中的字符串数组中

从字符串中获取数字作为模式并将其存储在数组中

从数组中获取对象名称

Ember 2.8:“字符串化”对象数组以便将其存储在模型的属性列表中

android - 从edittext获取字符串并将其存储在数组中

无法从 json 中读取 URL 字符串并将其应用于 Android 中的对象

如何连接数组对象和字符串以在 Javascript 中获取字符串?

如何在 JavaScript 中获取对象的对象名称

Javascript从字符串中获取对象

使用 JavaScript 从字符串中分离值并将其存储在数组中

Python - 接受字符串(名称)列表作为参数并将其存储在数组中

从 JavaScript 中的对象中提取对象名称作为字符串

如何从 json 对象中提取特定字段并将其存储在 node.js 中的字符串中

在 json 对象中循环一个数组值并将其转换为单个字符串

在 Python 中使用列表中的字符串作为对象名称

如何获取在 SwiftUI TextEditor 中输入的字符串并将其存储在数组中?