【发布时间】:2019-02-27 10:43:18
【问题描述】:
我有如下 Json 数据;
let data = [
{
"name": "John Doe",
"position": "Accountant",
"social": ["facebook", "instagram", "youtube", "pinterest"]
},
{
"name": "Michael Schumaher",
"position": "F1 Pilot",
"social": ["facebook", "instagram", "youtube", "pinterest"]
}
];
我需要循环迭代节点和名为 social 的子数组。
let html = '';
let i;
for ( i = 0; i < data.length; i++) {
let socArr = data[i].social;
socArr.forEach ( function ( item ) {
console.log( item + '/');
});
};
我需要在同一个 div 中显示“姓名位置社交”,但 forEach 循环为我提供了 json 文档中的所有数组数据。
【问题讨论】:
-
您的代码正在遍历节点和社交数组。你想要的最终输出是什么?
-
“但是 forEach 循环给了我所有的数组数据” 这就是 forEach 应该做的,遍历数组的每个元素。如果您只想要数组的某个元素,则仅访问该特定元素,即
socArr[1] -
我想将所有社交名称附加到一个图标的类中。社交数组的数量也不清楚,它会是任何数字。
标签: javascript json loops iteration