【问题标题】:React Native Selecting Item in array反应本机选择数组中的项目
【发布时间】:2021-06-19 13:28:54
【问题描述】:

我在数组中有以下数据

let mydata = [ { name: 'Mickey', color: 'Blue'}, { name:'Donald' , color: 'Yellow'}, { name: 'Goofy', color : 'Red'}]

我想在两者之间添加项目并显示一些项目。所以我创建了以下

let tmpdata = []; 
let newdata = [{ name:'Daisy', color:'Pink'}]; 

for (let i=0;i< mydata.length;i++) {
   if (i==1) {
     tmpdata = [...tmpdata, ...newdata];
     tmpdata = [...tmpdata, ...mydata[i]];
   } else {
      tmpdata = [...tmpdata, ...mydata[i]];
   }  
}
mydata = tmpdata;
console.log(mydata[1].name);

知道怎么做吗?我可以使用 mydata[i] 吗?我很新。在 .Net 和其他人中,我可以做到这一点。

【问题讨论】:

  • 只需要在 mydata[1] 中添加 newdata 吗?
  • 我需要在列表之间添加到 mydata,然后显示任何选定的数据。例如,我需要将数据放在 Mickey 和 Donald 之间。

标签: arrays list react-native


【解决方案1】:

您可以使用 splice() 方法在数组中的任何索引处添加项目。

根据您分享的示例,您可以执行以下操作:

let mydata = [
  { name: "Mickey", color: "Blue" },
  { name: "Donald", color: "Yellow" },
  { name: "Goofy", color: "Red" },
];

let newdata = [{ name: "Daisy", color: "Pink" }]; 

mydata.splice(1, 0, newdata[0]);

console.log(mydata[1].name)

Splice method doc

【讨论】:

  • 太棒了。如果有效,请接受我的回答,以便其他人也能受益。
【解决方案2】:

感谢您的想法。它解决了我的问题

【讨论】:

  • 请不要在答案中发布 cmets。让我们保持答案部分的清洁。谢谢
猜你喜欢
  • 1970-01-01
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
相关资源
最近更新 更多