鍍金池/ 問(wèn)答/HTML/ js for循環(huán)中 is not a function報(bào)錯(cuò)

js for循環(huán)中 is not a function報(bào)錯(cuò)

function largestOfFour(arr) {
  var outputArr = [];
  for(i=0; i < arr.length; i++){
    var newArray = arr[i].sort(function(a,b){
      return b-a;
    });
    outputArr.push(newArray[0]); //這樣是正確的
   // outputArr = outputArr.push(newArray[0]); 為什么這樣寫(xiě)是錯(cuò)誤的? 

  }
  return outputArr;
}
回答
編輯回答
瞄小懶

outputArr已經(jīng)變成了一個(gè)number類(lèi)型,沒(méi)有push方法了。

2017年3月19日 10:58
編輯回答
冷咖啡

首先你要理解push的意思,push()是向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度。js的pop(),shift(),unshift(),push()都是操作數(shù)組后返回的是新數(shù)組的長(zhǎng)度。所以outputArr = outputArr.push(newArray[0]);后outputArr就相當(dāng)于=1了,所以無(wú)法進(jìn)行push而報(bào)錯(cuò)的

2018年9月5日 06:28