相关疑难解决方法(0)

如何迭代JSON HashMap

我有一个像这样的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)

谢谢!!

jquery json

2
推荐指数
1
解决办法
1万
查看次数

遍历jquery data()对象以获取键和值

我有一个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上找不到任何有用的东西。

javascript each jquery json

2
推荐指数
1
解决办法
8520
查看次数

将clearTimeout与setTimeout的多个实例一起使用

我正在创建一个“高级”井字游戏,其中每转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)

javascript settimeout cleartimeout

2
推荐指数
1
解决办法
2575
查看次数

如何检查对象中的数组是否全部为空?

所以我需要传递一个对象,其中每个属性都是数组。该函数将使用保存在每个数组中的信息,但是我想通过检查每个数组的每个数组是否为空/空来检查整个对象是否为空(不只是没有属性)。到目前为止,我有:

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)

上面的代码不起作用。提前致谢。

javascript arrays object

2
推荐指数
1
解决办法
273
查看次数

我无法迭代 javascript 数组

我在这里疯了,我有一个如下所示的关联数组,它是在页面加载完成后定义的。然而Array.forEach又回来了undefined,我不知道为什么。该数组肯定是在循环期间填充的。谁能给我任何想法吗?也不适用于 JQuery$.each

在此输入图像描述

javascript

2
推荐指数
1
解决办法
432
查看次数

循环通过json键检查其值是否为空

我有这个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)

performance jquery json

1
推荐指数
1
解决办法
9860
查看次数

如何在javascript中删除对象中的多个键

我有一个循环的对象数组,然后从中删除一组键和值。我想知道如何用一行代码删除一组键,而不是为每个键编写每个删除。

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)

javascript angularjs ionic-framework

1
推荐指数
1
解决办法
6446
查看次数

从对象数组中提取这些属性

假设我有一个对象数组,这里我假设对象具有三个属性,但可能更多,我想用属性名称提取其中一些:

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)

但我真正想要的是提取两个以上属性的值namedescription/或值,如果问题具有不同的数据结构,每个对象有更多属性。最后,我想创建这些提取的属性的映射。(或具有提取的属性、值的新对象数组)(或具有提取的属性、值对的元组)。

javascript data-structures

1
推荐指数
1
解决办法
118
查看次数

如何解析返回的JSON对象

可能重复:
如何将json字符串解析为javascript对象

我试图通过使用JavaScript获取返回的JSON对象的值.

返回数据

data: "[{"userID":"35047","testID":"5","subject":"1"..and more}]
Run Code Online (Sandbox Code Playgroud)

在javascript中,我如何遍历userID/testID和值...等.

谢谢您的帮助

javascript ajax jquery

0
推荐指数
1
解决办法
2万
查看次数

从json字符串中获取数据

我是一个非常大的n00b与javascript和jquery所以我在这里尽我所能.我从Stackmob查询返回JSON.我需要知道如何正确地得到name,distance,latlon从该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 jquery json

0
推荐指数
1
解决办法
990
查看次数