これは、「.subj」エンディングを持つ要素を選択する正しい方法でしょうか?
-
28-09-2019 - |
質問
私はこのコードを持っています:
for(var i=0; i < localStorage.length; i++) {
var subjects = [];
var key, value;
key = localStorage.key(i);
value = localStorage.getItem(key);
var keysplit = key.split(".");
if(keysplit[keysplit.length] == "subj") {
subjects.push(value);
}
}
私は.subjの終わりを持つすべてのキーを選択しようとしていますが、これは機能しないようです。何か案は?
解決
length
プロパティは配列内のアイテムの数を返し、インデックスがゼロになっているため、そのインデックスにはアイテムはありません。
使用する length - 1
最後のアイテムを取得するには:
if (keysplit[keysplit.length - 1] === "subj") {
他のヒント
その他の可能性:
if(key.substr(key.lastIndexOf('.')) == ".subj")
//or
var suffix = '.subj';
if(key.lastIndexOf(suffix) == key.length - suffix.length)
見る: lastIndexOf
所属していません StackOverflow