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
答えて
2
と
var args = Array.prototype.join.call(arguments);
を交換しArray.prototype.join
は、文字列を返すため、エラーが簡単にスローされました。配列のようなオブジェクトを配列に変換するには、代わりにArray.prototype.slice.call
を使用する必要があります。
var args = Array.apply(null, arguments);
またはで
var args = Array.prototype.join.call(arguments);
この
var args = Array.prototype.slice.call(arguments);
と
または交換Array.from
var args = Array.from(arguments);
きれいな解決策は、これも同じエラーがスローされますES6 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);
は配列ではなく文字列を返し、String
にはソート方法がないためです。
var args = Array.apply(null, arguments);
関連する問題
- 1. "TypeError: 'NoneType'オブジェクトは再帰関数で添字付きではありません。
- 2. なぜ私はTypeErrorを取得していますか?obj.addEventListenerは関数ではありませんか?
- 3. なぜTypeErrorを取得する: '関数'オブジェクトは反復可能ではありませんか?
- 4. Uncaught TypeError:$(...)。tinymceは関数ではありません
- 5. Node.js TypeError:未定義は関数ではありません
- 6. NetworkStatus0 = TypeError: '未定義'は関数ではありません
- 7. Gulp `TypeError:"プラグイン名 "は関数ではありません。
- 8. TypeError:$ .mainBowerFilesは関数ではありません
- 9. Angular JS TypeError:$ httpは関数ではありません
- 10. TypeError:未定義は関数ではありません。zclip
- 11. Sequelize TypeError build.saveは関数ではありません
- 12. TypeError:$(...)。onは関数ではありません
- 13. Angularjs TypeError:未定義は関数ではありません
- 14. TypeError:$ controllerは関数ではありません+コントローラー内のコントローラー
- 15. jQuery - Uncaught TypeError:$は関数ではありません
- 16. 例外TypeError:$は関数ではありませんWordpressの
- 17. TypeError:$( "#datepicker")。datepickerは関数ではありません。
- 18. WordPress jQuery uncaught TypeError:$は関数ではありません
- 19. angular-google-maps TypeError:$ scope.map.control.refreshは関数ではありません
- 20. TypeError:$(...)。liveは関数ではありません
- 21. TypeError: '未定義'は関数ではありません( '$( "#wnd_Addparam").dialog')
- 22. Uncaught TypeError:$(...)。jflatTimelineは関数ではありません
- 23. TypeError :(中間値)[タイプ]は関数エラーではありません
- 24. TypeError:未定義はnodejsの関数ではありません
- 25. Typescript - TypeError myclass.myFunctionは関数ではありません
- 26. TypeError:エラー#1006:エンコードは関数ではありません
- 27. Three.js - Uncaught TypeError:未定義は関数ではありません
- 28. "NetworkStatus0 = TypeError:「未定義」は関数ではありません」理由なしのエラー
- 29. TypeError:$(...)。ツールヒントが関数ではありません
- 30. Node.js async parallel TypeError:タスクが関数ではありません
です。 argumentsは配列ではありません。彼に '[... arguments] .sort(compareNumbers)のように提案してください。 ' –
@RajaprabhuAravindasamyあなたは正しいです、ただ確認しましたhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/arguments – gurvinder372