三項演算子で配列操作するときに何も代入したくない


# 該当原始コード

[code]

    function test(a, b, c){
     a[b] = c % 2 === 0 ? "グースー" : here!!!!!
    }
    
[/code]

上のようなコードの場合、「:」の後には必ず何かしら代入するものを書かなければなりませんが、何も代入したくありません。  
nullやundefinedではそれが代入されますし、もう素直にifを使うべきですか？




条件演算子を利用する上で省略可能なオペランドは無いです([参考](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Conditional_Operator))。

実行前後で値が変わってほしくない、ということであれば、自身を代入すれば良いかと思います。

[code]

    function test(a, b, c) {
      a[b] = c % 2 === 0 ? "グースー" : a[b];
    }
    
    const a = ["キスー", "キスー"];
    
    test(a, 0, 0);
    test(a, 1, 1);
    
    console.log(a);
[/code]




条件演算子を利用する上で省略可能なオペランドは無いです([参考](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Conditional_Operator))。

実行前後で値が変わってほしくない、ということであれば、自身を代入すれば良いかと思います。

[code]

    function test(a, b, c) {
      a[b] = c % 2 === 0 ? "グースー" : a[b];
    }
    
    const a = ["キスー", "キスー"];
    
    test(a, 0, 0);
    test(a, 1, 1);
    
    console.log(a);
[/code]

