当前位置: 首页 > 知识库问答 >
问题:

获取数组内给定对象的索引[重复]

华安民
2023-03-14

为什么我不能得到数组中给定对象的索引

var Sentences = {

    1: {

        sentence: [

            {
                reference: "1",
            },

            {
                reference: "2",
            },

            {
                reference: "3",
            },

            {
                reference: "4",
            },

            {
                reference: "5",
            },
        ],
    },
}


const data = 
{
reference: "3",
}

const sentenceIndex = Sentences[1].sentence.indexOf(data);

console.log(sentenceIndex);

期望的结果显然是2…

共有1个答案

蓝慈
2023-03-14

使用findIndex方法并检查reference属性。

var Sentences = {
  1: {
    sentence: [
      {reference: "1",},
      {reference: "2",},
      {reference: "3",},
      {reference: "4",},
      {reference: "5",},
    ],
  },
}


const data = {reference: "3"}

const sentenceIndex = Sentences[1].sentence.findIndex(({
  reference
}) => reference === data.reference);

console.log(sentenceIndex);
 类似资料:
  • 问题内容: 我有一个像这样的数组: 如何在不迭代整个数组的情况下获取与条件匹配的对象的索引? 例如,给定,我想获取index 。 我看到了,但认为它用于类似的简单数组。我也检查了一下,但这返回了对象,而不是索引。 问题答案: 从2016年开始,您应该为此使用(ES2015 / ES6标准): Google Chrome,Firefox和Edge支持该功能。对于Internet Explorer,在

  • 我有一个2D按钮数组(按钮),它将生成一个5×5的按钮网格。我想在单击时获取单个按钮的索引(例如,(2,2)在中间),并通过创建Topcenter(这将是按钮的索引(x,y-1)或1,2,其中x和y是单击按钮的值)等整数变量,在3 x 3半径内找到围绕原始按钮的按钮的索引值。)然后,我可以向周围的按钮添加文本等。 这是一个可视化: 0,0|0,1|0,2|0,3|0,4 1,0 | 1,1 | 1

  • 我有一个包含两个对象的对象数组。每个对象都有几个属性;一个是< code>dealerNo。给定< code>dealerNo的值,我如何获得该对象的索引?

  • 想改进这个问题吗?更新问题,让它只通过编辑这篇文章来关注一个问题。 给出了一个由N个整数组成的零索引数组A。此数组的平衡指数是任意整数P,因此0≤ P 例如,考虑以下由N = 8个元素组成的数组A: P = 1是这个数组的平衡指数,因为: P=3是该数组的平衡指数,因为: P = 7也是一个均衡指数,因为: 并且没有索引大于7的元素。 P = 8 不是均衡指数,因为它不满足条件 0 ≤ P 现在我

  • 我有这个初始数组,希望根据和提取重复航班 我写了这个,但我只能得到第一个重复的,看起来不是很漂亮。 有什么建议吗?

  • 我有我的目标: 我已将一些人添加到数组中: 我想要所有的名字在一个单独的数组,但我不想这样做...还有别的办法吗?