这是选择“.subj”结尾元素的正确方法吗?

时间:2010-11-24 22:41:06

标签: javascript local-storage

我有这段代码:

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结尾的键,但这似乎不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

length属性返回数组中的项目数,并且由于索引为零,因此没有包含该索引的项目。

使用length - 1获取最后一项:

if (keysplit[keysplit.length - 1] === "subj") {

答案 1 :(得分:1)

其他可能性:

if(key.substr(key.lastIndexOf('.')) == ".subj")
//or
var suffix = '.subj';
if(key.lastIndexOf(suffix) == key.length - suffix.length)

请参阅:lastIndexOf