1. ホーム
  2. javascript

[解決済み] 配列の値を更新する方法 javascript?

2022-03-05 21:23:52

質問

javacsriptのkeyValueコンストラクタで3つのオブジェクトからなる配列を持っています。

  function keyValue(key, value){
    this.Key = key;
    this.Value = value;
  };

  var array = [];
  array.push(new keyValue("a","1"),new keyValue("b","2"),new keyValue("c","3"));

また、'Update' 関数もあります。 keyValue object as parameter で、配列の中のそのオブジェクトの値を更新します。

  function Update(keyValue, newKey, newValue)
  {
    //Now my question comes here, i got keyValue object here which i have to 
    //update in the array i know 1 way to do this 

    var index = array.indexOf(keyValue);
    array[index].Key = newKey;
    array[index].Value = newValue; 
  }

でも、もっといい方法があれば教えてほしいです。

どのように解決するのですか?

<ブロッククオート

しかし、もっと良い方法があれば教えてください。

そうですね、すでに元のオブジェクトを持っているようなので、Arrayから再度取得する理由はないでしょう。

  function Update(keyValue, newKey, newValue)
  {
    keyValue.Key = newKey;
    keyValue.Value = newValue; 
  }