【发布时间】:2015-12-20 12:52:12
【问题描述】:
所以我遇到了这个问题,我使用来自外部 json 文件的数据填充范围输入...
所以基本上数据有一堆对象,每个对象都有一组值和文本。但是有些对象没有连续的值来循环并在范围滑块上输出,如下所示:
var someObj = [
{
value: 1,
text: 'A'
},
{
value: 2,
text: 'B'
},
{
value: 3,
text: 'C'
},
{
vaule: 5,
text: 'D'
},
{
value: 6,
text: 'E'
},
{
vaule: 8,
text: 'F'
}
];
请注意缺少 Value: 4 和 value: 7 ,这也可以改变,例如在某些对象中 value: 11 和 value: 13 也缺少。
所以基本上我需要实现的是循环遍历每个对象,如果缺少值以添加值并从之前的值复制文本值,例如...
var someObj = [
{
value: 1,
text: 'A'
},
{
value: 2,
text: 'B'
},
{
value: 3,
text: 'C'
},
{
vaule: 5,
text: 'D'
},
{
value: 6,
text: 'E'
},
{
vaule: 8,
text: 'F'
}
];
会变成
var someObj = [
{
value: 1,
text: 'A'
},
{
value: 2,
text: 'B'
},
{
value: 3,
text: 'C'
},
{
value: 4,
text: 'C'
},
{
vaule: 5,
text: 'D'
},
{
value: 6,
text: 'E'
},
{
vaule: 7,
text: 'E'
},
{
vaule: 8,
text: 'F'
}
];
这可能吗?如果可以,请问我该怎么做??
提前致谢
【问题讨论】:
-
你的价值会有增量吗? (1,2,3,4,5,6)
-
所以数组是递增的,但可能缺少值,我想创建一个新对象,该对象的所有值都递增,之前缺失的值基本上被填充,文本复制上一个所以
标签: javascript json angularjs loops duplicate-data