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
    (用于阅读)。

    使用
    +=
    不是插入数组的方式。你把一切都变成了一根弦。建议学习一些数组基础教程
    push
    push
    push
    push@charlietfl我应该用什么?@trincot我正在考虑使用push,但我还不知道如何将其与LocalStorages结合使用快速搜索“javascript插入数组”会很快回答这个问题请再读一遍,我用一种否定的方式写了它:“它有一个永远不真实的条件”。另请注意,我写了“如果你纠正它”来提出另一个要求。
        hello+= originalarray[incr[i]].item;
    
        hello.push(originalarray[incr[i]].item);