Так что это немного вопрос о проблемах с новичком. Я занимаюсь freecodecamp, и у меня возникает проблема с анализом ввода моей функции. Это короткое, и я думаю, что я могу сократить до погони, если я просто покажу вам код:Javascript VArgs - непонимание аргументов объектов с неизвестным вводом
function destroyer(arr) {
// Remove all the values
console.log("---");
console.log("arr: " + arr);
var args = Array.from(arr);
console.log(args);
var in_i = arr[0];
return in_i.filter(function (x) {
if (args.indexOf(x) !== -1) {
return true;
} else {
return false;
}
});
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
, который дает мне в консоли (и я думаю, что это странная часть):
---
arr: 1,2,3,1,2,3
[1, 2, 3, 1, 2, 3]
Ясно, что я ничего не понимаю о arguments objects, иначе что-то сломано. По моему опыту, последнее чрезвычайно необычно. Я бы ожидал, что Array.from(arr)
предоставит объект массива: [[1, 2, 3, 1, 2, 3], 2, 3]
.
Взгляните на мой ответ. Я не уверен, что вы на 100% получили то, что я пытался сказать, но ваше наблюдение за остальными проигнорируемыми аргументами было действительно полезно. Благодаря :) – NotAnAmbiTurner