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

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

javascript 中的對象不是從末尾附加其數據。為什么?

javascript 中的對象不是從末尾附加其數據。為什么?

揚帆大魚 2021-09-30 15:21:35
我正在制作一個函數,它可以找到總和為 9 的兩個值的索引      var twoSum = function(nums, target) {          let obj ={};          const result = [];          for(let i =0; i< nums.length; i++){              if(obj[nums[i]]){                 result.push(obj[nums[i]]);                 result.push(i);              }              let a = target - nums[i];               obj[a] = i;              console.log(obj)          }              console.log(result)      };      twoSum([2 ,4 ,7 ,8 ], 9);//輸出{ 7: 0 }{ 5: 1 , 7: 0 }{ 2: 2 , 5: 1 , 7: 0 }{ 1: 3 , 2: 2 , 5: 1 , 7: 0 }這里的項目以某種隨機的方式附加到對象上。相反,他們應該一個接一個地添加為什么?
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

鍵按數字排序??匆幌逻@個:


const obj = {};

obj[3] = 'a';

obj[2] = 'b';

obj[1] = 'c';

console.log(obj);

// { '1': 'c', '2': 'b', '3': 'a' }

JavaScript 中的數組只是帶有數字鍵的對象。您已經在以最糟糕的方式創建一個數組。正如凱爾所說,如果您想直觀地維護順序,請使用數組。


查看完整回答
反對 回復 2021-09-30
  • 2 回答
  • 0 關注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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