文档章节

找出某个值在给定数组中的位置

o
 osc_isezqdgg
发布于 2019/09/18 10:56
字数 204
阅读 19
收藏 0

精选30+云产品,助力企业轻松上云!>>>

方法1

var arr = [20,10,33, 14, 16];
var item = 16;
function choose(arr, item){
    for(var i = 0; i < arr.length; i++){
        if(arr[i] == item) return i;
    }
    return -1;
}

var end = choose(arr, item);
console.log(end);

var arr = [20,10,33,14, 16];
var item = 13;

 

方法2 reduce 方法

var arr = [20,10,33,14, 16];
var item = 13;

function choose(arr, item){
    var back = -1;
    var i = 0;
    arr.reduce((newarr, one)=>{
        if(one == item){
            back = i;
        }
        i = i + 1;
    },[]);
    return back;
}

 

方法3

var end = choose(arr, item);
console.log(end);


var arr = [20,10,33,14, 16];
var item = 16;

function indexOf(arr, item){
    return arr.indexOf(item);
}
var end = indexOf(arr, item);
console.log(end);

  

方法4

var arr = [20,10,33,14, 16];
var item = 16;

function choose(arr, item){
    if(Array.prototype.indexOf){
        return arr.indexOf(item);
    }
    else{
        for(var i = 0; i < arr.length; i++){
            if(arr[i] == item) return i;
        }
        return -1;
    }
}

var end = choose(arr, item);
console.log(end);

 

方法4混合了1和3,只是多了一个array判断是否拥有indexOf方法,Array构造是否拥有原型方法indexOf

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Lintcode61 Search for a Range solution 题解

【题目描述】 Given a sorted array of n integers, find the starting and ending position of a given target value.If the target is not found in the array, return [-1, -1]. 给定一个......

Winnielyn
2017/08/26
0
0
#leetcode刷题之路34-在排序数组中查找元素的第一个和最后一个位置

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1,...

osc_nd0lr8gs
2019/03/25
1
0
【LeetCode】在排序数组中查找元素的第一个和最后一个位置

【问题】给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返...

osc_isezqdgg
2019/09/18
1
0
《Java练习题》Java进阶练习题(四)

编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题。 【程序78】 实现获取下一个排列的函数...

osc_h9x23mw1
2019/12/07
5
0
leetcode-34-在排序数组中查找元素的第一个和最后一个位置

题目描述: 给定一个按照升序排列的整数数组 ,和一个目标值 。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 。 ...

osc_r6vi2btf
2018/08/12
2
0

没有更多内容

加载失败,请刷新页面

加载更多

Mysql 通过binlog日志恢复数据

Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据...

osc_lduvstkg
今天
24
0
前端js日期时间格式转换

前端前后端接口处理时经常会遇到需要转换不同时间格式的情况,比如时间戳格式转换成正常日期显示来进行前端展示。 下面是分享一些不同格式的日期转换函数方法。 /** * 时间戳转时间 * @param...

osc_gccs85s0
今天
9
0
微服务中如何设计一个权限授权服务

基于角色的访问控制 (RBAC)   是将系统访问限制为授权用户的一种方法,是围绕角色和特权定义的与策略无关的访问控制机制,RBAC的组件使执行用户分配变得很简单。   在组织内部,将为各种...

osc_ie20bwji
今天
12
0
前端js日期时间格式转换

前端前后端接口处理时经常会遇到需要转换不同时间格式的情况,比如时间戳格式转换成正常日期显示来进行前端展示。 下面是分享一些不同格式的日期转换函数方法。 /** * 时间戳转时间 * @param...

osc_sqfqhs81
今天
38
0
(转)【D3D11游戏编程】学习笔记三:XNAMath之XMMATRIX

(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~) 在熟悉了XMVECTOR的风格及规则之后,再来了XNA数学库中的矩阵就容易...

osc_yumj26qz
今天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部