私はJavascriptを学習しています。私はPythonの背景から来ています。 したがって、負のインデックスを使用して、最後からarray
を試してインデックスを作成するのはかなり直感的です。
私がこれまでに読んだことから、Javascriptはそれらをサポートしていません。 しかし、興味深いものを見つけましたが、その背後にある理由を理解できません。末尾から配列をインデックスする
todos = ['item1', 'item2', 'item3']
function updateTodos(index, new_value) {
todos[index] = new_value
console.log(todos)
}
function deleteTodos(index) {
todos.splice(index)
console.log(todos)
}
deleteTodos(-1)
updateTodos(-1, 'new_item')
deleteTodos(-1)
出力
["item1", "item2"]
["item1", "item2", -1: "new_item"]
["item1", -1: "new_item"]
Q:なぜdeleteTodos
はupdateTodos
がいない間インデックスで正しいを削除することができますか?
Q:updateTodos
の負のインデックス付けの動作と、一般的にarray
のデータ構造を扱う関数はどのように対応できますか?
updateTodos
のインデックスはindex
の変数を探し、そのインデックスの値を更新します。存在する場合は、それにキーと値のペアを作成します。 splice
メソッドは、負のインデックス付けをサポートしていますか?
私の推論を明確にしたり、このコンセプトをよりよく理解するのに役立つリソースを手伝っていただければ幸いです。
ありがとうございました。私のアドホックな解決策は、インデックスが否定的であるかどうかをチェックし、上記の式を適用することでしたが、私はアップデートを実行できる組み込みの機能を探しています。 1つはありますか? –
私が知る限り、配列を逆索引付けするための組み込み機能はありません。 – squgeim