function getIndexToIns(arr, num) {
var args = Array.prototype.join.call(arguments);
function compareNumbers(a, b) {
return a - b;
}
args.sort(compareNumbers);
return args;
}
getIndexToIns([40, 60], 50);
0
A
cevap
2
ile
var args = Array.prototype.join.call(arguments);
değiştirin. Dizi benzeri nesneleri dizilere dönüştürmek için, bunun yerine Array.prototype.slice.call
'u kullanmanız gerekir.
var args = Array.apply(null, arguments);
ile veya
var args = Array.prototype.join.call(arguments);
bu
var args = Array.prototype.slice.call(arguments);
ile
veya değiştirin Array.from
var args = Array.from(arguments);
en temiz çözümES6 rest parameters
function getIndexToIns(...args) {
function compareNumbers(a, b) {
return a - b;
}
args.sort(compareNumbers);
return args;
}
getIndexToIns([40, 60], 50);
0
Array.prototype.join.call(arguments);
bir dizi yerine bir dize döndürdüğünden ve String
bir sıralama yöntemine sahip değildir.
Array.prototype.join
bir dize döndürür çünkü atıldı
var args = Array.apply(null, arguments);
İlgili konular
- 1. TypeError: a.apply bir işlev değil
- 2. TypeError: Object.entries bir işlev değil
- 3. TypeError: io.connect bir işlev değil
- 4. TypeError: pattern.test bir işlev değil
- 5. TypeError: $ .mainBowerFiles bir işlev değil
- 6. TypeError: driver.isElementPresent bir işlev değil
- 7. Sequelize TypeError build.save bir işlev değil
- 8. NodeJs: TypeError: require (...) bir işlev değil
- 9. "yakalanmamış TypeError: Object bir işlev değil" JavaScript
- 10. Yakalanmayan TypeError: kendo.data.TreeListDataSource bir işlev değil
- 11. TypeError: $ ("# datepicker") datepicker bir işlev değil
- 12. Hata rxjs_Observable __ Gözlemlenebilir.forkJoin bir işlev değil mi?
- 13. Hataya neden "Hatalı TypeError: sayı bir işlev değil"
- 14. element.blur() Neden Yakalanmadı TypeError: elem.getAttribute bir işlev değil
- 15. getObjectById çalışmıyor TypeError: scene.getObjectById bir işlev değil
- 16. AngularJS TypeError: "track" bir işlev değil
- 17. TypeError: expect (...) .be bir işlev değil
- 18. TypeError: Tanımsız bir işlev değil - Sails.js
- 19. jQuery UI TypeError: e.widget.extend bir işlev değil
- 20. WordPress jQuery yakalanmamış TypeError: $ bir işlev değil
- 21. TypeError: $ (...) ebeveynler (...) boyut bir işlev değil
- 22. jQuery - Türlenmemiş TypeError: $ bir işlev değil
- 23. D3 Taranmamış TypeError: path.data bir işlev değil
- 24. Firebase: Uncaught TypeError: Firebase bir kurucu değil
- 25. appendTo() bir işlev değil mi?
- 26. Neden jQuery.parseJSON bir işlev değil?
- 27. Yakalanmayan TypeError: $ (...) .stellar bir fonksiyon değil
- 28. querySelectorAll bir işlev değil
- 29. jQuery: this.attr() bir işlev değil mi?
- 30. TypeError: Süper ifade boş olmalı veya bir işlev değil, Babeljs
Bu aynı zamanda aynı hatayı atmak olacaktır. argümanlar bir dizi değildir. Onu [... argümanlar] .sort (karşılaştırınNumbers) gibi önermek; –
@RajaprabhuAravindasamy haklısınız, sadece onaylanmış https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/arguments – gurvinder372