我有一个像这样的json对象.
{'01/19/2012': Array[1],'02/19/2012': Array[7],'03/19/2012': Array[6]}
Run Code Online (Sandbox Code Playgroud)
现在我想迭代这张地图
我需要结果
Date : 01/19/2012
Array Data here
Date : 02/19/2012
Array Data here
Run Code Online (Sandbox Code Playgroud)
谢谢!!
我有一个data()
包含一些json 的对象。
有没有一种方法可以遍历对象并获取每个零件的键和值?
这是我到目前为止的内容:
function getFigures() {
var propertyValue = getUrlVars()["propertyValue"];
$.getJSON(serviceURL + 'calculator.php?value=' + propertyValue, function(data) {
figures = data.figures;
$.each(figures, function(index, figure) {
$('#figureList').append('<li> index = ' + data.figures.figure + '</li>');
});
});
$('#figureList').listview('refresh');
}
Run Code Online (Sandbox Code Playgroud)
json看起来像这样:
{"figures":{"value":"150000","completion":"10.00","coal":"32.40","local":"144.00","bacs":"35.00","landRegistry":"200.00","solFee":"395.00","vatOnSolFees":79,"stampDuty":1500,"total":2395.4}}
Run Code Online (Sandbox Code Playgroud)
很简单,很抱歉,我是jQuery的新手,所以在SO上找不到任何有用的东西。
我正在创建一个“高级”井字游戏,其中每转10秒后消失(即:放置的每个X或O在10秒后恢复为空白方块)。一切正常,但是如果用户决定取消当前游戏并开始新游戏,则会出现问题。
如果用户开始一个新游戏并单击以前占用的方块,则超时功能将根据先前游戏的点击清除该方块,即在不到10秒的时间内。
使用clearTimeout可以为SetTimeout的最新实例重置计时器,但是如果用户重置游戏板时选择了多个方块,则无济于事。而且由于setTimeout应用于onclick函数中的每个X和O,所以我没有办法跟踪多个实例ID。
任何想法将不胜感激,下面的代码。
编辑:您可以在此处查看游戏的实时版本(WIP):http : //kylechadha.com/projects/tic-tac-toe/
全局变量:
var elements = document.getElementsByClassName('cell');
var rows = document.getElementsByClassName('row');
var alternate = 0;
var counter = 0;
var timerX; // Handles setTimeout instances for 'X'
var timerO; // Handles setTimeout instances for 'O'
Run Code Online (Sandbox Code Playgroud)
设置X和O的功能:
var play = function() {
for (i = 0; i < elements.length; i++) {
elements[i].onclick = function () {
if (this.className[0] == "c" && win == false) {
if (alternate % 2 == 0) {
this.className …
Run Code Online (Sandbox Code Playgroud) 所以我需要传递一个对象,其中每个属性都是数组。该函数将使用保存在每个数组中的信息,但是我想通过检查每个数组的每个数组是否为空/空来检查整个对象是否为空(不只是没有属性)。到目前为止,我有:
function isUnPopulatedObject(obj) { // checks if any of the object's values are falsy
if (!obj) {
return true;
}
for (var i = 0; i < obj.length; i++) {
console.log(obj[i]);
if (obj[i].length != 0) {
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
因此,例如,这将导致以上结果false
:
obj {
0: Array[0]
1: Array[1]
2: Array[0]
}
Run Code Online (Sandbox Code Playgroud)
虽然这是我要检查的空白(确实如此):
obj {
0: Array[0]
1: Array[0]
2: Array[0]
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用。提前致谢。
我在这里疯了,我有一个如下所示的关联数组,它是在页面加载完成后定义的。然而Array.forEach
又回来了undefined
,我不知道为什么。该数组肯定是在循环期间填充的。谁能给我任何想法吗?也不适用于 JQuery$.each
我有这个json对象.Json键remarks
并且address
是空的.如果它为空,则undefine
在提取json时打印json.但我想用-
标志替换空的json .我知道我可以用:
if(msg.hasOwnProperty('remarks')== ""){
alert("A");
}
Run Code Online (Sandbox Code Playgroud)
但是如何遍历所有键并检查它是否为空并替换-
而不是单独检查它.
[
{
"id": "224",
"booking_id": "1",
"room_type": null,
"no_of_rooms_booked": null,
"check_in_date": "2014-12-23",
"check_out_date": "2014-12-24",
"room_id": "93",
"hotel_id": "9",
"status": "1",
"user_id": "15",
"payment_type": "",
"payment_status": "",
"hotelname": "sample hotel",
"hoteladdress": "sample address",
"hotelcontact": "056533977",
"Id": "224",
"full_name": "Hom Nath Bagale",
"address": "",
"occupation": "Student",
"nationality": "Nepali",
"contact_no": "9845214140",
"email": "bhomnath@salyani.com.np",
"remarks": "",
"total_amount": "5000",
"child": "0",
"adult": "1",
"verification_code": null,
"roomname": "sample room2", …
Run Code Online (Sandbox Code Playgroud) 我有一个循环的对象数组,然后从中删除一组键和值。我想知道如何用一行代码删除一组键,而不是为每个键编写每个删除。
for (var i = 0; i < oldWorkers.length; i++) {
delete oldWorkers[i].$$hashKey;
delete oldWorkers[i].location;
delete oldWorkers[i].name;
delete oldWorkers[i].mobile_no;
delete oldWorkers[i].type;
LoadEntries.saveDaybook(oldWorkers[i]).then(
function (resp) {
proms.push(resp);
},
function (err) {
CommonService.hideLoader();
CommonService.toast(err);
}
);
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个对象数组,这里我假设对象具有三个属性,但可能更多,我想用属性名称提取其中一些:
objArr = [{
name : "name",
description : "description",
date : "date"
},{
name : "name",
description : "description",
date : "date"
},{
name : "name",
description : "description",
date : "date"
}]
Run Code Online (Sandbox Code Playgroud)
name
比如说,我只想从上述 中提取 的值objArr
。我可以使用以下方法来做到这一点:
(function(objArray){
objArray.forEach(function(arrObjItem) {
for(let name in arrObjItem) {
if(arrObjItem.hasOwnProperty(name)) {
console.log(objArrItem.name)
}
}
})
})(objArr)
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是提取两个以上属性的值name
和description
/或值,如果问题具有不同的数据结构,每个对象有更多属性。最后,我想创建这些提取的属性的映射。(或具有提取的属性、值的新对象数组)(或具有提取的属性、值对的元组)。
我试图通过使用JavaScript获取返回的JSON对象的值.
返回数据
data: "[{"userID":"35047","testID":"5","subject":"1"..and more}]
Run Code Online (Sandbox Code Playgroud)
在javascript中,我如何遍历userID/testID和值...等.
谢谢您的帮助
我是一个非常大的n00b与javascript和jquery所以我在这里尽我所能.我从Stackmob查询返回JSON.我需要知道如何正确地得到name
,distance
,lat
和lon
从该JSON字符串,所以我可以在谷歌的API调用进一步上使用它们.
[
{
"name": "eBay",
"lat_long": {
"lon": -121.927551,
"lat": 37.29546,
"distance": 0.004635090828588474
},
"locations_id": "a3563711ebb44a088ae5ab2bd7ff2e0e"
},
{
"name": "Facebook",
"lat_long": {
"lon": -121.894955,
"lat": 37.339386,
"distance": 0.005523591746943001
},
"locations_id": "3fbee8e363bf4247b2e8ca0958c38f4e"
},
{
"name": "Yahoo",
"lat_long": {
"lon": -122.025159,
"lat": 37.417237,
"distance": 0.006310220058572611
},
"locations_id": "d0c568a6322f4a3b8d2fe30cba68f8f1"
},
{
"name": "Hewlett Packard",
"lat_long": {
"lon": -122.145989,
"lat": 37.415515,
"distance": 0.006312489443257717
},
"locations_id": "f03676c3469d4b978bfefcb2ab13790d"
},
{
"name": "Google",
"lat_long": {
"lon": -122.083979,
"lat": 37.421931, …
Run Code Online (Sandbox Code Playgroud) javascript ×8
jquery ×5
json ×4
ajax ×1
angularjs ×1
arrays ×1
cleartimeout ×1
each ×1
object ×1
performance ×1
settimeout ×1