2016-08-30 1 views
-3

enter image description here 複製物ではなく正しいデータを保持するにはどうすればよいですか?0番目の要素を除くすべてのインデックスを同じ値で更新する

例: 配列入力が[1,2,3,4]の場合、ループの最後に[1,4,4,4]と出力されます。

Iは、アレイ内の[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

のデータを保持する程度であります

ご協力いただきありがとうございます。

+3

あなたがあなたの質問読みやすくなるように編集できますか?現時点では、私はすべての要件を参照してくださいの束です... – evolutionxbox

+0

申し訳ありません私の最初の質問stackoverflow。 –

+1

問題はありません。入力配列と出力期待配列を与えてください。それから私たちはあなたが必要とするプロセスを開発することができるでしょう –

答えて

0

ES6であなただけの()このようにマップを使用することができます。

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 ] 
関連する問題