使用嵌套数组对象遍历数组的属性

用户名

我有给定嵌套对象数组的数组。每个嵌套数组都具有属性“行”:

myTextBlock=[
   { "row": [{text: "test1", category: 1}, {text: "test2", category: 2}, {text: "test3", category: 1}]},
   { "row": [{text: "test4", category: 2}, {text: "test5", category: 1}, {text: "test6", category: 3}]},
   { "row": [{text: "test7", category: 1}, {text: "test8", category: 3}, {text: "test9", category: 1}]}
];

我需要遍历嵌套的文本键(在保留顺序的同时连接字符串,在每行之后添加一个换行符,并在两者之间添加一个逗号)。

期望的结果:

test1 test2 test3 \n test4 test5 test6 \n test7 test8 test9

由于某种原因,我无法使“行”属性的迭代部分起作用。如果您可以帮助我完成这一部分,我会自己解决其余的问题。

提前致谢!

米克尔

您可以使用array.reduce两次,将两个数组级别都转换为单个值:

let myTextBlock=[
   { "row": [{text: "test1", category: 1}, {text: "test2", category: 2}, {text: "test3", category: 1}]},
   { "row": [{text: "test4", category: 2}, {text: "test5", category: 1}, {text: "test6", category: 3}]},
   { "row": [{text: "test7", category: 1}, {text: "test8", category: 3}, {text: "test9", category: 1}]}
];

let result = myTextBlock.reduce((state, current) => {
    return state + 
           current.row.reduce((st, cur) => st + cur.text + " ", "")   +  
           "\n";
}, "");

console.log(result);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历嵌套数组

来自分类Dev

使用嵌套数组遍历AngularJS资源

来自分类Dev

使用JavaScript遍历嵌套数组元素

来自分类Dev

使用 aql 遍历嵌套数组

来自分类Dev

遍历数组中的对象并为每个对象添加属性

来自分类Dev

遍历JObject嵌套数组

来自分类Dev

无法遍历嵌套数组

来自分类Dev

如何遍历嵌套数组?

来自分类Dev

Freemarker:遍历嵌套数组

来自分类Dev

Vue遍历数组对象

来自分类Dev

如何逐步遍历数组元素或递归函数的对象的属性

来自分类Dev

在AngularJS中遍历数组中对象的属性

来自分类Dev

循环遍历数组的对象属性并进行比较

来自分类Dev

PHP遍历数组中的对象数组

来自分类Dev

使用foreach遍历数组

来自分类Dev

遍历带有嵌套数组和对象的对象数组以添加我自己的对象

来自分类Dev

如何使用javascript正确遍历嵌套数组。

来自分类Dev

从对象数组创建对象的嵌套数组?

来自分类Dev

Javascript或lodash:使用嵌套数组的值过滤对象数组

来自分类Dev

使用 Typescript 中的条件对象过滤嵌套数组的数组

来自分类Dev

es6 遍历具有嵌套数组的对象数组并返回单个数组?

来自分类Dev

遍历数组中的嵌套列表反应

来自分类Dev

输入对象的嵌套数组

来自分类Dev

破坏对象的嵌套数组

来自分类Dev

比较对象的嵌套数组

来自分类Dev

搜索对象的嵌套数组

来自分类Dev

对象中的嵌套数组

来自分类Dev

排序嵌套数组对象

来自分类Dev

遍历数组数组