最近,我决定制作自己的网站,为了制作它,我必须构建一个接受对象组的特定数组。例子 :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 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
您需要找出要更改哪个元素的 y 值。就像如果您想更改 a = 13 的项目的 y 值,那么您可以执行以下操作,
const index = my_array.findIndex(item => item.a === 13);
if(index > -1) {
my_array[index].y = yourYValue;
}
守候你守候我
TA贡献1802条经验 获得超10个赞
您可以使用 forEach 迭代数组项并执行循环中需要执行的操作。
my_array.forEach((item) => {
if (item.y == '2021') {
// your code here
}
);
元芳怎么了
TA贡献1798条经验 获得超7个赞
您有多种解决方案,其中之一是在数组中找到要更新的元素
例子:
const index = my_array.findIndex( element => element.y == '2015' );
if(index > -1) {
my_array[index].y = '2021';
}
添加回答
举报
0/150
提交
取消