解析字符串以创建一个对象数组,javascript
Parsing through string to create an array of objects, javascript
我返回一个包含字符串的对象数组。每当字符串有管道时,我想解析该字符串并创建一个新对象。
下面是阵列的一个例子
[
{
list : {
category : '(noun)',
synonyms : 'order|war (antonym)'
}
}, {
list : {
category : '(noun)',
synonyms : 'harmony|concord|concordance'
}
}, {
list : {
category : '(noun)',
synonyms : 'peacefulness|peace of mind|repose|serenity|heartsease|ataraxis|tranquillity|tranquility|quietness|quietude'
}
}, {
list : {
category : '(noun)',
synonyms : 'public security|security'
}
}, {
list : {
category : '(noun)',
synonyms : 'peace treaty|pacification|treaty|pact|accord'
}
}
]
我正在用for循环来遍历它,并获取数据[I].list.synonyms,但这会返回一个字符串,如"和平条约|和平条约|协定|协定"
我如何解析并将所有5个同义词放入它们自己的对象中?
非常感谢
使用data[i].list.neysons.split("|")。它将返回一个字符串数组,该数组由您传递给它的任何字符分隔。
您可以使用String.prototype.split
。
例如,这个片段修改对象,使其现在包含一组同义词:
// Your object:
var obj = [
{ list : { category : '(noun)', synonyms : 'order|war (antonym)' } },
{ list : { category : '(noun)', synonyms : 'harmony|concord|concordance' } },
{ list : { category : '(noun)', synonyms : 'peacefulness|peace of mind|repose|serenity|heartsease|ataraxis|tranquillity|tranquility|quietness|quietude' } },
{ list : { category : '(noun)', synonyms : 'public security|security' } },
{ list : { category : '(noun)', synonyms : 'peace treaty|pacification|treaty|pact|accord' } }
];
// Modification
obj.forEach(function(x) {
x.list.synonyms = x.list.synonyms.split('|');
});
// Demonstration purposes only:
document.body.innerHTML = "<pre>" + JSON.stringify(obj, null, 4) + "</pre>"
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript