我想在 JS 中创建一个自定义数组

最近,我决定制作自己的网站,为了制作它,我必须构建一个接受对象组的特定数组。例子 :


var my_array = [

  {y: '2015', a: 84},

  {y: '2016', a: 46},

  {y: '2017', a: 74},

  {y: '2018', a: 13},

  {y: '2019', a: 35},

  {y: '2020', a: 56}

]


我必须在循环内构建它,我的问题是当我修改 y 时 my_array.y = '2021',即修改所有 y 元素,但我只想修改一个元素。


青春有我
浏览 164回答 4
4回答

慕姐8265434

这是一个充满对象的数组。因此,您必须使用要更改或访问的数组项的索引。例如第一项是:my_array[0].y = '2021'

猛跑小猪

您需要找出要更改哪个元素的 y 值。就像如果您想更改 a = 13 的项目的 y 值,那么您可以执行以下操作,const index = my_array.findIndex(item => item.a === 13);if(index > -1) {    my_array[index].y = yourYValue;    }

守候你守候我

您可以使用 forEach 迭代数组项并执行循环中需要执行的操作。my_array.forEach((item) => {   if (item.y == '2021') {      // your code here      });

元芳怎么了

您有多种解决方案,其中之一是在数组中找到要更新的元素例子:const index = my_array.findIndex( element => element.y == '2015' );if(index > -1) {   my_array[index].y = '2021';    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript