[英]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.