enter image description here 我该怎么做才能让数组保存正确的数据而不是重复数据呢?
例如: 如果数组输入是[1,2,3,4],那么我将在循环结束时将输出作为[1,4,4,4]。
我希望输出为[1,2,3,4]
数组中的值是对象。只是用数字来理解。
这是代码
ratio_array = []
$.each(budget_min_max, function(index, item) {
if (estimated_budget <= item.max && estimated_budget >= item.min) {
item.some_value = some_value
return ratio_array.push(item);
}
});
因此,如果数组长度为4,则第0个元素保存正确的数据,但1,2和3数组索引将保存数组索引3的数据。
任何帮助将不胜感激,谢谢。
答案 0 :(得分:0)
在ES6中你可以这样使用map():
var budget_min_max = [1,2,3,4,5,6,7,8,];
var ratio_array = budget_min_max.map((item,index,arr) => index === 0 ? item : arr[arr.length-1]);
console.log(ratio_array); // [ 1, 8, 8, 8, 8, 8, 8, 8 ]