선택기에 특정 클래스, ID 또는 둘 다 있는지 확인합니다. id, class 또는 둘 다에 일치하는 것이 있으면 eitherClassIdOrBoth()
은 선택자를 elements
배열로 푸시합니다. 완벽하게 잘 작동하지만, spread operator을 사용하여 ES6에서이를 수행 할 수 있는지 궁금합니다.스프레더를 사용하여 Es6에서 다음 작업을 수행하고 연산자를 수집 할 수 있습니까?
var elements = []
function eitherClassIdOrBoth(
selectId, selectClass, array, matchBoth, elements
)
{
for (let i = 0; i < array.length; i++) {
var classSection = array[i].className.split(" ");
var matchId = selectId !== undefined && array[i].id === selectId;
var matchClass = classSection !== undefined &&
classSection.indexOf(selectClass) !== -1;
if (idAndClassMatch(matchId, matchClass, matchBoth)) {
elements.push(array[i]);
}
}
}
내가 if
문에서이 값을 전달하고있다 :
var idAndClassMatch = function(matchId, matchClass, matchBoth) {
return (
(matchBoth && matchId && matchClass) || (!matchBoth && (matchId || matchClass))); }
이 내가 확산 연산자를 사용하고자하는 기능은 다음과 같습니다이 부울을 반환 곳
입니다 :
if (arr.length === 2) {
computedFunction.eitherClassIdOrBoth(
selectId, selectClass, tags, false, Allelements
);
}
도움이 될 매우 도움이 될 것입니다!