【问题标题】:Unexpected token undefined in JSON at position 10在位置 10 的 JSON 中未定义意外标记
【发布时间】:2023-01-30 09:59:14
【问题描述】:
const propCSS = resposta['propCSS'];

const listData = getList(cssList);
listData.lista = propCSS;

for (let i = 1; i <= list.length; i--) {
  list.push(` "$ {listData}" `);
  console.log(lista);
}

我正在尝试向 JSON 文件中的数组添加一个项目,但结果只在位置 10 返回我 undefined

【问题讨论】:

  • 许多编程语言从 0 开始对事物进行编号。因此,如果您有一个包含 10 个元素的列表,则有效索引为 0、1、2、... 9(而 length 为 10)。因此向上计数循环将是for(let i=0; i&lt;list.length; i++)i&lt;list.length,因为list.length (10) 不是有效索引。向下计数有点长,因为i仍然不能是list.length,而i可以是0:for(let i=list.length-1; i&gt;=0; i--)

标签: javascript arrays json


【解决方案1】:

这似乎是您的 for 循环实现中的一个错误。 您正在从位置 1 (let i = 1) 开始遍历数组直到数组末尾,但您正在减少迭代器 (i--)。 所以你的循环是这样的:list[1] 然后 list[0] 然后 list[-1]... 并且数组不能有负索引。 您需要增加迭代器或从数组末尾开始循环直到开始:for (let i = list.length-1; i === 0; i--) { //push() }

另外,这是你的全部代码吗?如果是,那么 list.lengthlist.push() 将不起作用,因为没有声明 listconsole.log(lista) 也一样,没有声明lista

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 2019-05-23
    • 1970-01-01
    • 2020-10-31
    • 2018-08-29
    相关资源
    最近更新 更多