青春有我
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 回答

猛跑小豬
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
提交
取消