1、顺序搜索

    1. function search(nums, value){
    2. let index=-1;
    3. for(let i=0; i<nums.length;i++){
    4. if(nums[i]===value){
    5. index=i;
    6. breakk
    7. }
    8. }
    9. return index;
    10. }

    2、二分搜索

    1. //nums是经过排序的
    2. function search(nums, value) {
    3. let left = 0;
    4. let right = nums.length - 1;
    5. while (left <= right) {
    6. let index = Math.floor((left + right) / 2);
    7. if (nums[index] > value) {
    8. right = index - 1;
    9. }
    10. else if (nums[index] < value) {
    11. left = index + 1;
    12. }
    13. else {
    14. return index;
    15. }
    16. }
    17. return -1;
    18. }