2017-11-07 3 views
0

indexerを使用して配列の要素にアクセスするのは非常に簡単です。javascriptの配列要素をインデクサーではなくメソッドでアクセスする

a = [1,2,3] 
> a[1] = 1 

しかし、私の質問は方法でそれを行う方法ですか?私はメソッドを探しています:

> a.get(1) = 1 

私はしばらく検索してきましたが、JavaScriptがその方法をサポートしていないようです。私は何か不足していますか?あるいは、どんな図書館でもそれをサポートしていますか

ありがとうございます。

+10

なぜあなたは不必要に複雑なものにしようとしていますか? – Dummy

+1

[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえます。なぜあなたはこれをやろうとしていますか?あなたは何を達成しようとしていますか? –

+0

a.splice(index、0、item)を使用します。 – krishnar

答えて

0

JavaScript配列は単純なシーケンシャルなデータ構造です。列挙には多くのメソッドがありますが、.get()メソッドはありません。

0

あなた本当にがインデックスでアクセスしないようにしたい場合は、いつでも.values()を使用して、配列の各要素を反復処理できます。ただし、以下はエッジのみとSafari 9+に動作することに注意してください。

var a = [1, 2, 3]; 
 
var iterator = a.values(); 
 

 
for (let e of iterator) { 
 
    console.log(e); 
 
} 
 

 
// 1 
 
// 2 
 
// 3

+0

ありがとうございますが、Chromeでうまく動作しないときには役に立たないと思われます。 – LittleZero

+0

Chromeのインデックスは 'a [i] 'で簡単にアクセスできるので、サポートが不足している可能性があります。 –

関連する問題