Javascript 这是否是选择具有“0”的元素的正确方法;。sub";结束?

Javascript 这是否是选择具有“0”的元素的正确方法;。sub";结束?,javascript,local-storage,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") {

我有以下代码:

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);
   }

}
for(var i=0;i

我正在尝试选择所有以.subc结尾的键,但这似乎不起作用。有什么想法吗?

属性
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)

请参阅:

您也希望将keysplit设置为变量,probably@seanizer我只是这么做了,但没有任何帮助