一千萬個為什麽

搜索

每個數組並設置X次


我有一個對象的數組:

var myArray = {{name:“Elliot”,type:“person”},{name:“ET”,type:“ufo”},{name:“Mary”,type:“person”},{名稱:“AEI”,類型:“ufo”}]

我希望每個這個和其他類型設置X時間,這個時間被設置在其他變量。

var type1 = 2;

var type2 = 1;

var type3 = 3;

我嘗試著:

for( i = 0; i < type1 ; i ++){ myArray.set({type:'no-et'})}

for( i = 0; i < type2 ; i ++){ myArray.set({type:'is-no-et'})}

for( i = 0; i < type3 ; i ++){ myArray.set({type:'is-no-et-4'})}

但只適用於第一次,但不適用於其他人,因為我再次使用同一個數組,但不知道每個數組和X類型如何設置,然後每次重復設置X次,而不會丟失之前完成的操作。

任何幫助?

謝謝

最佳答案

嘗試以另一種方式解決問題,對數組進行叠代並檢查設置類型的索引。

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

var people = [
    { name: "Elliot", type: "person" },
    { name: "ET", type: "ufo" },
    { name: "Mary", type: "person" },
    { name: "AEI", type: "ufo" }
];

for (var i = 0; i < people.length; i++) {
    if (i < 2) {
      people[i].type = "no-et";
    }

    if (i === 2) {
      people[i].type = "is-no-et";
    }

    if (i > 2) {
      people[i].type = "is-no-et-4";
    }
  
    document.write("Name: " + people[i].name + ", Type: " + people[i].type + "
"); }
</div> </div>

轉載註明原文: 每個數組並設置X次

猜你喜歡