当前位置: 首页 > 面试题库 >

对象数组中的indexOf方法?

太叔天宇
2023-03-14
问题内容

获取包含对象的数组的索引的最佳方法是什么?

想象一下这种情况:

var hello = {
    hello: 'world',
    foo: 'bar'
};
var qaz = {
    hello: 'stevie',
    foo: 'baz'
}

var myArray = [];
myArray.push(hello,qaz);

现在,我想拥有indexOf对象对象,该对象的hello属性'stevie'在此示例中为1

我是JavaScript的新手,我不知道是否有一个简单的方法,或者是否应该构建自己的函数来做到这一点。


问题答案:

我认为您可以使用map函数在一行中解决它:

pos = myArray.map(function(e) { return e.hello; }).indexOf('stevie');


 类似资料:
  • 我知道要在数组中查找值是否存在,我可以使用indexOf,但如何使用对象数组呢?

  • 问题内容: 无论如何,有没有获得indexOf的效果,就像输入字符串一样。 我写了这段代码,但是它返回错误并且没有编译!有什么建议吗? 问题答案: 用这个 …

  • 类以这种方式实例化: 代码如下:

  • 本文向大家介绍JavaScript中的Array 对象(数组对象),包括了JavaScript中的Array 对象(数组对象)的使用技巧和注意事项,需要的朋友参考一下  1、创建Array对象方法: --->var arr = [1,2,3];//简单的定义方法 此时可以知道 此时可以知道: 2、Array对象属性 Array常见的属性有三个:constructor、length和prototyp

  • 本文向大家介绍angular json对象push到数组中的方法,包括了angular json对象push到数组中的方法的使用技巧和注意事项,需要的朋友参考一下 在项目中,api要求的数据格式为 而我的返回格式为 需要将两个数组整合,其中$scope.selected要先转化为json对象,再进行push操作。 代码如下: 以上这篇angular json对象push到数组中的方法就是小编分享给

  • 本文向大家介绍PHP中把对象数组转换成普通数组的方法,包括了PHP中把对象数组转换成普通数组的方法的使用技巧和注意事项,需要的朋友参考一下 最近在用ThinkPHP开发一个京东服务市场的应用,然而京东服务市场接口返回的数据是个对象数组。然而需要一个个属性取出来放到数组里面然后再利用ThinkPHP的addAll或者add方法写入数据库。然而每次返回的字段有几十个,每次这么拼接都要崩溃了。果然还是那