【问题标题】:How to return the correct values at with this array format in javascript?如何在 javascript 中以这种数组格式返回正确的值?
【发布时间】:2020-04-13 06:49:45
【问题描述】:

我有这样的数组:

const tab = [
  { '1': {'id':'me'}},
  { '2': {'id':'you'}}
];

我创建了这个函数来从最后一个数组中获取值,如下所示:

 const ar = tab.map((user,i)=>{
  return(
      <div>
      <p>{tab[i][1].id.toString()}</p>
      </div>
    )
     });

注意:

我想在不更改 '1''2' 的情况下获得正确的 id 值 因为如果我将'1''2' 更改为'A',例如我可以简单地写tab[i].A.id.toString()

【问题讨论】:

  • 如果您通过字符串值引用键,请改用['1']
  • 你能更清楚地描述你的问题吗?
  • 谢谢,这是正确的,但是 [] 中的字符串是动态更改的,例如 const ar = tab.map((user,i)=>{ return(

    {tab [i][''+{i}+1+''].id.toString()}

    ) });但不工作
  • 问题是我需要访问数组中的ids并且数组的格式包含元素'number'并且在每个数字里面我有其他属性并且数字从1动态改变到 +550 元素,我想获取这些元素之外的数据,当函数映射获取数据时,我需要获取具有这种格式的每个元素内部的数据?

标签: javascript arrays reactjs react-native


【解决方案1】:

这样的事情可能对你有用:

const tab = [
    { '1': { id: "me" }},
    { '2': { id: "you" }}
];

const ar = tab.map((user, i) => {
    return (
        <div>
            <p>{user[(i + 1).toString()].id}</p>
        </div>
    );
});

【讨论】:

  • 谢谢,但它现在不在我手中,我有一个包含 600 多个元素的文件和文件格式,如示例,我无法更改所有文件,这太难了如果我能找到一种访问这些值的方法,那就更完美了。
  • @AzizMobarak 看看新答案
猜你喜欢
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 2018-07-30
  • 2012-06-20
  • 2015-09-01
相关资源
最近更新 更多