精华内容
下载资源
问答
  • 需求:数组的元素是对象,需要获取对象在数组index 方法:使用findIndex方法 原数据: const array = [ { id:1, name:'张xx' }, { id:2, name:'王xx' } ] 方法: const index = array.findIndex...

    需求:数组中的元素是对象,需要获取对象在数组中的index
    方法:使用findIndex方法

    原数据:

    const  array = [
    	{
    		id:1,
    		name:'张xx'
    	}{
    		id:2,
    		name:'王xx'
    	}
    ]
    

    方法:

    const index = array.findIndex(function(val){
    	return val.id === 1 
    })
    // 如果有多个满足,返回第一个的index
    console.log(index) // 0
    
    展开全文
  • var arrfive = [] var e = {name:"Alex"}; var f = {name:"Tom"}; arrfive.push(e,f) JSON.stringify(arrfive) arrfive.indexOf(f)
        var arrfive = []
    	var e = {name:"Alex"};
    	var f = {name:"Tom"};
    	arrfive.push(e,f)
    	JSON.stringify(arrfive)
    	arrfive.indexOf(f)
    
    展开全文
  • Consider the following object, 在本文中,我们将看到两种有关如何从对象的值中获取键的方法? 通常,当我们遍历对象时,我们遍历对象的键并可以轻松获得相应的值。 但是,实际上相反。 考虑以下对象, const car=...

    In this article, we'll see two methods on how to get a key in an object from its value? Usually, when we traverse through an object we traverse through its keys and can easily get the corresponding value. However, the reverse is actually a bit different. Consider the following object,

    在本文中,我们将看到两种有关如何从对象的值中获取键的方法 通常,当我们遍历对象时,我们遍历对象的键并可以轻松获得相应的值。 但是,实际上相反。 考虑以下对象,

    const car= {
    	company: 'Merc', 
    	model: 'Benz', 
    	type: 'luxury sedan', 
    	year: 2007, 
    	modelNo: 'MB2007-4762', 
    	topSpeed: 240
    }
    
    console.log(car);
    
    

    Output

    输出量

    {company: "Merc", model: "Benz", type: "luxury sedan", year: 2007, modelNo: "MB2007-4762", …}
    company: "Merc"
    model: "Benz"
    modelNo: "MB2007-4762"
    topSpeed: 240
    type: "luxury sedan"
    year: 2007
    __proto__: Object
    
    

    We can easily get the value corresponding to a certain key using the dot notation or the index method. However, to get a key from value one way would be to iterate through its properties and check for a match for a value. We can do this using a for loop and hasOwnProperty() method.

    我们可以使用点符号或索引方法轻松获得与某个键对应的值。 但是,从值中获取键的一种方法是迭代其属性并检查值是否匹配。 我们可以使用for循环和hasOwnProperty()方法来实现

    function getkeyFromvalue(object, value) {
        for (let ob in object) {
            if (object.hasOwnProperty(ob)) {
                if (object[ob] === value)
                    return ob;
            }
        }
    }
    
    console.log(getkeyFromvalue(car, 2007));
    
    

    Output

    输出量

    "Year"
    
    

    The reason we use the hasOwnProperty(), first is to check if the object had the same property or if it inherited that property from somewhere. Let's try this a few more times,

    我们使用hasOwnProperty()的原因是,首先是要检查对象是否具有相同的属性,或者是否从某个地方继承了该属性。 让我们再尝试几次

    console.log(getkeyFromvalue(car, 'Merc'));
    console.log(getkeyFromvalue(car, 240));
    
    

    Output

    输出量

    "company"
    "topSpeed"
    
    

    This way we can get a key in an object from its value. However, this is a naive approach where we check for every key through the object to match its value. We can use the find() method to compare keys to have a certain value that we want to find. We'll call this on an array of keys that we can get using the Object.keys() method that returns us all the keys of an object. Let's try to do it this way,

    这样,我们可以从对象的值中获取键 。 但是,这是一种幼稚的方法,我们检查对象中的每个键以匹配其值。 我们可以使用find()方法比较键以具有要查找的特定值。 我们将在可以使用Object.keys()方法获取的键数组上调用此方法 ,该方法将向我们返回对象的所有键。 让我们尝试这样做

    function getkeyFromvalue2(object, value) {
        return Object.keys(object).find(key => object[key] === value)
    }
    
    console.log(getkeyFromvalue2(car, 2007));
    console.log(getkeyFromvalue2(car, 240));
    console.log(getkeyFromvalue2(car, 'Benz'));
    
    

    Output

    输出量

    "year"
    "topSpeed"
    "Model"
    
    

    This method is much easier and also simpler with fewer lines of code. If we look into this, it's something very similar to how we did it before using the for loop. Object.keys() was introduced in ES15 and makes the task of storing all the keys somewhere and then iterating through them simpler.

    这种方法更容易,代码行也更少。 如果我们仔细研究,这与使用for循环之前的操作非常相似。 ES.15中引入了Object.keys() ,使将所有密钥存储在某个位置,然后对其进行迭代的任务变得更加简单。

    翻译自: https://www.includehelp.com/code-snippets/how-to-get-a-key-in-an-object-by-its-value-in-javascript.aspx

    展开全文
  • js获取对象,数组所有属性键值

    千次阅读 2020-03-04 22:54:55
    js获取对象,数组所有属性键值(key)和对应值(value)的方法 方法一[实用]==== let tempArr= [1,2,3,4,5,1,2]; if (tempArr.length > 1) { let rep = []; tempArr.forEach((item, index) => { if (tempArr....

    QQ群招募中:646258285(招募中,没几个人说话),
    需要交流的朋友可以直接加我微信( DntBeliv )或QQ( 1121864253 )


    js获取对象,数组所有属性键值(key)和对应值(value)的方法
    方法一[实用]====
    let tempArr= [1,2,
    展开全文
  • 代码部分: var obj=[ {id:1,name:'张三'}, {id:2,name:'李四'}, {id:3,name:'王五'}, {id:4,name:'赵六'}, ...str=obj.map(function(elem,index){ return elem.id; }).join(","); console....
  • } 根据对象属性获取对象在数组的下标 第一种 var obj = {id: 3, configid: 20, contentid: 48, name: "测试"} var index = getArrayIndex(data2,obj.id) //index = 2 function getArrayIndex(arr, id) { var i = ...
  • js获取对象数组的某个属性集合

    千次阅读 2020-07-26 22:59:02
    假如我想提取数组中对象的id属性组成新的数组 var currentDateItemList=['id','123','name','名字']; var newcurrentDateItemList = currentDateItemList.map((item,index) =>{ return Object.assign({},{'id...
  • JS获取对象数组特定key对应的值数组

    千次阅读 2020-11-22 23:01:35
    获取对象数组特定key对应的值数组,发现JS并无相关函数。也可以理解,因为JS中对象数组的里面的对象可能为null对象,操作此值直接抛异常,咋不这么极端,在正常对象数组的情况下,可以如下实现该功能。当然你也...
  • js获取集合某个字段匹配的对象 const t = this.array.find(function(obj) { return obj.id=== id}) js中的for循环 data.forEach((t, index) => { t.name='123' if(t.id==='123'){ } }) js对象去重 /...
  • js克隆对象, 获取对象的部分属性

    千次阅读 2020-08-07 22:13:51
    说到克隆对象, 第一想法就是: JSON.parse(JSON.stringify(obj))   也许是人(其实是我)太懒了, 又也许是"怎么简单怎么来"的想法作祟, 反正就觉得"写的最少, 就是最好". 当然这种想法是不好的.   这种方法的优...
  • Js代码  var Cts = "bblText";    if(Cts.indexOf("Text") >= 0 )  {   alert('Cts包含Text字符串');  }  indexOf用法:  返回 String 对象内第一次出现子字符串的字符位置。...
  • js中对象获取索引

    千次阅读 2019-03-22 16:01:06
    Object.keys返回js对象或者数组的索引 var obj = {'a': 'Beijing', 'b': 'Haidian'}; console.log(Object.keys(obj)); //['a', 'b'] var arr = ["a", "b", "c"]; console.log(Object.keys(arr));//["...
  • JavaScript Array对象indexOf()方法的实现

    千次阅读 2014-05-08 17:46:41
    JavaScript中Array对象的标准方法,没有indexOf()
  • 本文讲述JavaScript简称JS如何利用location对象获取页面url地址(href),服务器地址(hostname),服务器端口号(port),context path,项目部署路径或项目根路径及url查询参数解析,涉及location对象各属性读取、字符串...
  • var index = 数组名称.findIndex(function (item) { return item.相应条件; }); console.log(index);
  • js中indexOf方法传递对象作为参数

    千次阅读 2020-04-09 21:35:43
    var person = {name:'ron'}; //undefined var people = [{name:'ron'}]; //undefined typeof(people[0]); //"object" people[0] == person;...当使用相等操作符时,操作数两边如果都是对象,则比较它们是不...
  • 1、获取两个数组相同的元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [0,4,6,1,3,9]; function getArrEqual(arr1, arr2) { let newArr = []; for (let i = 0; i < arr2.length; i++) { for (let...
  • js获取相邻对象的值

    千次阅读 2011-01-07 00:05:00
    js获取相邻对象的值 让firefox支持innerText
  • <script type="text/javascript">     //所有的形状 let shapes= {   heng:"我是横",  //方块:  square:"我是方块",  //z状  z:"我是z",  //L状  l:"我是l"  };   window.onload = ...
  • JS根据对象值查找对应索引: let arr = [ {id:'1',name:'a'}, {id:'2',name:'b'}, {id:'3',name:'c'}, ] //查找id=3记录的索引号 let i = arr.findIndex(v=>v.id==3) console.log('i:',i) //2 //查找name='b'...
  • #1楼 参考:https://stackoom.com/question/waiJ/通过属性值从对象数组中获取JavaScript对象-重复 #2楼 Filter array of objects, which property matches value, returns array: Filter对象数组,其属性与值匹配,...
  • js 获取URL的参数并转换为对象

    千次阅读 2019-09-11 15:42:32
    var url = "http:www.xxx.net/x/x.html?id=898602B8261890349226&aa=123&bb=456" var params = url.split("?")[1].split("&") var obj = {} // for (i = 0; i < params.length;... //...
  • 前端面试的时候遇到一道需要现场写代码的题,如下 比如一个数组 arr = [ {hr: [ "System Architect", "$3,120", "2011/04/25" ...就先按照这个样例来吧,如果我要获取name的值改怎么写一个函数呢 本人能力有限,写的...
  • 通过[index]获取的是原生的dom对象,是js原生调用方法(*是不能用在Jquery调用*) 通过.eq(index)获取的是Jquery对象,是Jquery调用方法(*也不可在原生js中调用*) 分清js原生和Jquery就行了
  • var arr = new Array({"name": "wxx", "age": 2}, {"name": "wyw", "age": 6...var index = arr.findIndex(function(item) { return item.name === "wyw";});console.log(index); 转载于:https://www.cnblogs.com/wx...
  • Object.keys()方法会返回一个数组,里面是对象的key列,在末尾加上索引值就可以获取对应索引值的key

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,527
精华内容 156,210
关键字:

js如何获取对象中的index