gpt4 book ai didi

Javascript for 循环遍历 JSON 值

转载 作者:行者123 更新时间:2023-11-28 11:07:42 25 4
gpt4 key购买 nike

我有一个 json 对象r:

[ 
{
"id" : "3443",
"name" : "Joe",
"date1" : "254",
"date4" : "261"
},
{ "id" : "50942",
"name" : "John",
"date2" : "192",
"date4" : "195"
},
{ "id" : "2524",
"name" : "Mary",
"date1" : "153",
"date4" : "163"
}
]

我希望有一个 Javascript For 循环来遍历 dateX 值。我知道 X 介于 1 和最大值之间。

但是以下代码不起作用:

for (j=1; j<=Max; j=j+1) {
datestring = 'date' + j;
if (isset(r[i].datestring)) value[j] = r[i].datestring;
else value[j] = null;
}
<小时/>

忘记解释我将 isset 函数定义为:

function isset(variable) {
return typeof(variable) != "undefined" && variable !== null;
}

最佳答案

首先使用普通的 for 循环遍历对象数组。然后使用 for (var p in obj) 迭代每个对象的属性并检查 p 的值。像这样的东西:

for (var i = 0; i < arr.length; i++) {
var obj = arr[i];

for (var p in obj) {
if (/^date\d+$/.test(p)) {
var value = obj[p];
// p is a dateX property name and value is the value
}
}
}

循环遍历所有可能的属性值来检查它们是否存在是违反直觉且效率低下的。相反,循环遍历实际属性并根据您的模式测试它们的名称。

关于Javascript for 循环遍历 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332391/

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