在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/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]); 為什么這樣寫是錯(cuò)誤的? 

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

outputArr已經(jīng)變成了一個(gè)number類型,沒有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