如何从 json 中获取 javascript 变量中的值

How to fetch value in javascript variable from json

本文关键字:变量 javascript 获取 json      更新时间:2023-09-26

var times = [{
  "Start": "2016-01-26'r'n",
  "End": "2016-01-26'r'n"
}, {
  "Start": "2016-01-21'r'n",
  "End": "2016-01-29'r'n"
}]

我正在尝试在 jQuery 中运行循环以获取开始和结束日期,但我无法获取变量中的值。我对 JSON 非常陌生,因此任何帮助将不胜感激。

您可以使用

Array.forEach循环数据,并使用.push插入到新数组中。

我还添加了删除'r'n的代码。请参阅以下帖子以供参考。

var data = [{
  "Start": "2016-01-26'r'n",
  "End": "2016-01-26'r'n"
}, {
  "Start": "2016-01-21'r'n",
  "End": "2016-01-29'r'n"
}];
var startDate = [];
var endDate = [];
var trimRegex = /'r?'n|'r/g;
data.forEach(function(obj) {
  startDate.push(obj.Start.replace(trimRegex,''));
  endDate.push(obj.End.replace(trimRegex,''));
});
console.log(startDate, endDate);

你可以使用 jquery

var times = [{
  "Start": "2016-01-26'r'n",
  "End": "2016-01-26'r'n"
}, {
  "Start": "2016-01-21'r'n",
  "End": "2016-01-29'r'n"
}];
$.each(times, function(index, obj) {
  console.log("Start date: " + obj.Start);
  console.log("End date: " + obj.End);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

因此,为了首先获取 JSON 的值,我们首先看到我们用于 json 的数据结构,即它只是单个对象或数组。

如果像你的数据这样的数组是数组,在这种情况下,我们可以获取这样的数据

var k=[{"Start":"2016-01-26'r'n","End":"2016-01-26'r'n"},{"Start":"2016-01-21'r'n","End":"2016-01-29'r'n"}];
for(i=0;i<k.length;i++)
{console.log(k[i].Start)}

将运行一个循环直到数组长度并尝试获取密钥。如果它只是一个对象,那么我们可以直接像

var k={"Start":"2016-01-26'r'n","End":"2016-01-26'r'n"}
console.log(k.Start)

我希望它会有所帮助

var obj = [{
  "Start": "2016-01-26'r'n",
  "End": "2016-01-26'r'n"
}, {
  "Start": "2016-01-21'r'n",
  "End": "2016-01-29'r'n"
}];
for (var counter = 0; counter < obj.length; counter++) {
  console.log("Start date: " + obj[counter].Start);
  console.log("End date: " + obj[counter].End);
}