gpt4 book ai didi

javascript - 将 JSON Key 设置为在循环内递增

转载 作者:行者123 更新时间:2023-11-30 16:52:00 25 4
gpt4 key购买 nike

我的 json 输出中有一个数组,来自一个使用键 0,1,2 等的 php 文件

我在通过 javascript 访问 key 时遇到问题。我不确定使用数字有什么问题。所有其他数据都有一个文本值键,我可以使用 data.arrayname.key 访问它。为了解决这个问题,我想将 key 设置为末尾带有数字的字符串,以便我可以轻松地在 javascript 中引用它。

数组在循环中每次被插入。在循环中我已经尝试过

 $NoOfTips++;
$jsonKey = 'Tip' + $NoOfTips;
$TBarray[$jsonKey]=$line;
array_push($TBarray);

理论上,每次循环进行时,NoOfTips 都应该增加 1,这也会将 key 更改为 Tip1、Tip2 等,但显然有些地方不对劲。有人可以解释一下为什么 key 设置不正确吗。

谢谢

最佳答案

要回答真正的问题 - 要在 javascript 中访问数字索引,您不能使用点符号,而是使用方括号:

var data = { tips: { 1: "one", 2: "two" }, other: [1, { test: "tested" }] }
console.log(data.tips[1], data.other[0], data.other[1].test)
// output: one 1 tested

对于 php 端,当您执行 array_push 时,您必须指定要推送到的数组以及推送的内容:

array_push($TBarray, $line)

例如。不过,我不确定你要去那里做什么。

关于javascript - 将 JSON Key 设置为在循环内递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30385983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com