我有一个像这样的json对象.
{'01/19/2012': Array[1],'02/19/2012': Array[7],'03/19/2012': Array[6]}
现在我想迭代这张地图
我需要结果
Date : 01/19/2012
      Array Data here
Date : 02/19/2012
      Array Data here
谢谢!!
我有一个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');
}
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}}
很简单,很抱歉,我是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'
设置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 …所以我需要传递一个对象,其中每个属性都是数组。该函数将使用保存在每个数组中的信息,但是我想通过检查每个数组的每个数组是否为空/空来检查整个对象是否为空(不只是没有属性)。到目前为止,我有:
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;  
}
因此,例如,这将导致以上结果false:
obj {
    0: Array[0]
    1: Array[1]
    2: Array[0]
}
虽然这是我要检查的空白(确实如此):
obj {
    0: Array[0]
    1: Array[0]
    2: Array[0]
}
上面的代码不起作用。提前致谢。
我在这里疯了,我有一个如下所示的关联数组,它是在页面加载完成后定义的。然而Array.forEach又回来了undefined,我不知道为什么。该数组肯定是在循环期间填充的。谁能给我任何想法吗?也不适用于 JQuery$.each
我有这个json对象.Json键remarks并且address是空的.如果它为空,则undefine在提取json时打印json.但我想用-标志替换空的json .我知道我可以用:
 if(msg.hasOwnProperty('remarks')== ""){
        alert("A");
   }
但是如何遍历所有键并检查它是否为空并替换-而不是单独检查它.
[
{
    "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", …我有一个循环的对象数组,然后从中删除一组键和值。我想知道如何用一行代码删除一组键,而不是为每个键编写每个删除。
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);
      }
    );
  }
假设我有一个对象数组,这里我假设对象具有三个属性,但可能更多,我想用属性名称提取其中一些:
objArr = [{
  name : "name",
  description : "description",
  date : "date"
},{
  name : "name",
  description : "description",
  date : "date"
},{
  name : "name",
  description : "description",
  date : "date"
}]
name比如说,我只想从上述 中提取 的值objArr。我可以使用以下方法来做到这一点:
(function(objArray){
  objArray.forEach(function(arrObjItem) {
    for(let name in arrObjItem) {
      if(arrObjItem.hasOwnProperty(name)) {
        console.log(objArrItem.name)
      }
    }
  })
})(objArr)
但我真正想要的是提取两个以上属性的值name和description/或值,如果问题具有不同的数据结构,每个对象有更多属性。最后,我想创建这些提取的属性的映射。(或具有提取的属性、值的新对象数组)(或具有提取的属性、值对的元组)。
我试图通过使用JavaScript获取返回的JSON对象的值.
返回数据
data: "[{"userID":"35047","testID":"5","subject":"1"..and more}]
在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, …javascript ×8
jquery ×5
json ×4
ajax ×1
angularjs ×1
arrays ×1
cleartimeout ×1
each ×1
object ×1
performance ×1
settimeout ×1