亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想在 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 關注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號