【发布时间】:2014-12-31 18:21:33
【问题描述】:
我有以下 2 个文件,一个 HTML 文件和一个名为 data.txt 的 JSON 文件
在 JSON 中:
myFunction([
{
"itemid": "0",
"itemname": "air",
"currentprice": "5.0"
},
{
"itemid": "1",
"itemname": "stone",
"currentprice": "5.0"
},
{
"itemid": "2",
"itemname": "grass",
"currentprice": "5.0"
},
{
"itemid": "3",
"itemname": "dirt",
"currentprice": "5.0"
},
{
"itemid": "4",
"itemname": "cobblestone",
"currentprice": "5.0"
},
{
"itemid": "5",
"itemname": "plank",
"currentprice": "5.0"
}
]);
所以基本上,据我所知,修改或查看此文件中数据的唯一方法是使用如下循环:
<div id="id01"></div>
<script>
function myFunction(arr) {
var out = "";
var i;
for(i = 0; i<arr.length; i++) {
out += '<a href="' + arr[i].url + '">' + arr[i].itmid + '</a><br>';
}
document.getElementById("id01").innerHTML = out;
}
</script>
<script src="data.js"></script>
我的问题是这样的,有没有一种方法可以直接编辑值而无需循环,可能类似于编辑 itemid[number] = "customValue" 之类的数组
【问题讨论】:
-
Updating a JSON object using Javascript 的可能重复项[如果 data.txt 的内容使用 JSON 表示法保存到 Javascript 对象]
-
不完全清楚你的目标是什么
-
这不是重复的,那个链接在 JSON 中有一个变量,我没有。我使用数组文字作为参数
-
这是 JSONP,不是 JSON。
标签: javascript jquery html arrays json