繁体   English   中英

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

[英]How to fetch value in javascript variable from json

 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);

 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); }

因此,为了首先获取 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)

我希望它会有所帮助

你可以分别使用 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM