为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

青春有我 2023-06-29 21:14:36
最近,我决定制作自己的网站,为了制作它,我必须构建一个接受对象组的特定数组。例子 :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 元素,但我只想修改一个元素。
查看完整描述

4 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

这是一个充满对象的数组。因此,您必须使用要更改或访问的数组项的索引。

例如第一项是:

my_array[0].y = '2021'


查看完整回答
反对 回复 2023-06-29
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您需要找出要更改哪个元素的 y 值。就像如果您想更改 a = 13 的项目的 y 值,那么您可以执行以下操作,


const index = my_array.findIndex(item => item.a === 13);

if(index > -1) {

    my_array[index].y = yourYValue;    

}


查看完整回答
反对 回复 2023-06-29
?
守候你守候我

TA贡献1802条经验 获得超10个赞

您可以使用 forEach 迭代数组项并执行循环中需要执行的操作。


my_array.forEach((item) => {

   if (item.y == '2021') {

      // your code here

      }

);


查看完整回答
反对 回复 2023-06-29
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

您有多种解决方案,其中之一是在数组中找到要更新的元素


例子:


const index = my_array.findIndex( element => element.y == '2015' );

if(index > -1) {

   my_array[index].y = '2021';    

}


查看完整回答
反对 回复 2023-06-29
  • 4 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信