Javascript 使用localstorage将数组中的对象与其索引分开
我正在寻找一种从数组中分离对象的方法,只有索引可用。我有这样的想法:Javascript 使用localstorage将数组中的对象与其索引分开,javascript,Javascript,我正在寻找一种从数组中分离对象的方法,只有索引可用。我有这样的想法: var hello= []; for (var i=0; incr.lenght>0; i++;) { hello+= originalarray[incr[i]].item; } 数组: 0:item0 1:项目1 2:项目2 3:项目3 有以下内容:hello+=originalarray[incr[0,2,3]]项 我明白了:item0item2it
var hello= [];
for (var i=0; incr.lenght>0; i++;)
{
hello+= originalarray[incr[i]].item;
}
数组:
0:item0
1:项目1
2:项目2
3:项目3
有以下内容:hello+=originalarray[incr[0,2,3]]项
我明白了:item0item2item3
“item”来自另一个数组,这是我代码的一小部分,但希望它足以解释我的问题。
当我创建一个警报(hello)时;我得到的是这样一个项目列表:item0item1item2item3。我要寻找的是一种将它们分开的方法。但是我也需要使用localStorage,我正在考虑为索引的每个值创建一个不同的键。希望它有意义,我是一个新用户。多谢各位 首先,问题中的
for
循环有几个问题:
- 它有三个
代码>,而语法只允许两个。您需要删除最后一个
- 它有一个永远不会为真的条件,因为
有拼写错误。如果您纠正它,它将始终为真(无限循环): 这应该是:lengh
相反,您应该使用i < incr.length
:push
hello.push(originalarray[incr[i]].item);
为了在localStorage中存储
,您不应该尝试为每个项目创建一个键并分别存储每个项目。相反,如中所述,使用hello
(用于编写)和JSON.stringify
(用于阅读)。使用JSON.parse
不是插入数组的方式。你把一切都变成了一根弦。建议学习一些数组基础教程+=
pushpush
push@charlietfl我应该用什么?@trincot我正在考虑使用push,但我还不知道如何将其与LocalStorages结合使用快速搜索“javascript插入数组”会很快回答这个问题请再读一遍,我用一种否定的方式写了它:“它有一个永远不真实的条件”。另请注意,我写了“如果你纠正它”来提出另一个要求。push
hello+= originalarray[incr[i]].item;
hello.push(originalarray[incr[i]].item);