更新除第0个元素

时间:2016-08-30 14:16:22

标签: javascript

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的数据。

任何帮助将不胜感激,谢谢。

1 个答案:

答案 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 ]