Как кодировать функцию, которая проверяет, содержит ли массив число, возвращая логическое значение - PullRequest
1 голос
/ 07 ноября 2019

Я только начал изучать код, и в настоящее время я застрял на следующем назначении.

Назначение:

Код функции, которая проверяет, содержит ли массив число, возвращая логическое значение. (Java-код)

Примеры: contains ([1, 2, 3, 4], 3) возвращает true. Содержит ([2, 2, 4], 3) возвращает false.

Я пробовал следующее:

код

Может кто-нибудь помочьмне с решением этого?

Ответы [ 3 ]

1 голос
/ 07 ноября 2019

Вы можете использовать метод include (), который доступен для массивов JavaScript. Он проверит, включен ли конкретный элемент в массив, и вернет логическое значение true или false.

function contains(array, number){
    var ans = array.includes(number);
    return ans;
}

console.log(contains([1,2,3,4],3)); // Prints true
console.log(contains([2,2,4],3));   // Prints false
0 голосов
/ 07 ноября 2019

Вы должны выполнить итерацию для каждого элемента массива. Учитывая, что ваш массив содержит числа, проверьте следующую функцию

function contains(numberArray, check){
  var i;
  for (i = 0; i < numberArray.length; i++) {
    if (numberArray[i] == check){
      return true;
    }
  }
    return false;
}

. В качестве входных данных используется массив numberArray и номер проверки. Затем он выполняет итерацию для каждого числа в массиве и проверяет, находит ли он тот же номер с контрольным номером.

Если он его находит, он возвращает true и цикл прерывается.

Если онне находит его, после завершения цикла итерируя все элементы массива, затем возвращает false.

0 голосов
/ 07 ноября 2019

Массив - это набор элементов определенного типа. Ваша функция принимает два параметра: массив, в котором вы хотите искать, и число, которое вы хотите искать.

Чтобы достичь этого, вы должны выполнять итерацию по массиву, используя управляемую итерацию, такую ​​как для цикла . Цикл получает все элементы в массиве один за другим и выполняет действие, которое вы определяете в теле цикла, в вашем случае вы можете сравнить текущий элемент массива с элементом, переданным вашей функции. Если они одинаковы, вы можете вернуться из цикла, используя оператор return. Если бы все элементы были

Предполагая, что вы используете JavaScript, вы бы сделали что-то подобное, используя для оператора :

function contains(array, number){
    for(var currentElementIndex in array) {
        if(array[currentElementIndex] === number) {
            return true;
        }
    }
    return false;
}
...