小编cha*_*tfl的帖子

如何使用字符串引用对象数组项?

我有一个数组

fruit={sweet:'apple',dry:{f1:'raisin',f2:'almond'},sour:'strawberry'}
Run Code Online (Sandbox Code Playgroud)

它包含简单和嵌套的对象作为项目

我可以使用括号表示法引用 f1fruit[0]["dry"]["f1"] 但我有一个具有值的字符串变量var str="dry.f1"

运行时更改的值"str"可能是"sweet""dry.f1""sour"

"str" 如果 str 的值是 "sweet""sour" fruit[str]工作正常,我如何引用数组项

我们可以使用获取 f1 的值fruit[0].dry.f1,但我需要使用变量 str 访问它

javascript typescript

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

如何通过指定条件来访问javascript对象

下面是我的javascript数组对象.如何array[0]使用abbr="CEO"条件访问对象(我需要对象的所有值ex:name,image,designation)

var leadership = [
                {
                    name: "Peter Pan",
                    image: 'images/alberto.png',
                    designation: "Chief Epicurious Officer",
                    abbr: "CEO"
},
                    name: "Dhanasekaran Witherspoon",
                    image: 'images/alberto.png',
                    designation: "Chief Food Officer",
                    abbr: "CFO"
}]
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

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

JSON.stringify不返回预期的对象

我最近一直在玩Node.js和Websockets.我正在那里,但是有一个关于JSON.stringify(客户端)的奇怪问题.

我喜欢使用JSON.stringify来确定服务器返回的对象属性.

例如,我有以下代码片段:

ws.onmessage = function(param1) {
    alert(JSON.stringify(param1));
}
Run Code Online (Sandbox Code Playgroud)

这会显示一个警告框 {"isTrusted" : true}

由于这个输出,我以为我的服务器没有将消息发送回客户端.出于好奇,我决定只修改警报功能

alert(param1.data);

预期的消息就在那里!所以我的问题是为什么data当JSON.stringify 显然没有包含一个对象时呢?

javascript json websocket

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

Javascript在for循环中创建数组

我有一个json数组,格式如下.

{
  "agents": [{
      "id": "1",
      "first_name": "Stacy",
      "last_name": "Thompson",
      "fields": [{
        "name": "workphone",
        "values": {
          "answer": "8888888888"
        }
      }, {
        "name": "Industry",
        "values": {
          "answer": "computer"
        }
      }]
    },
    {
      "id": "2",
      "first_name": "Jhon",
      "last_name": "Deo",
      "fields": [{
          "name": "workphone",
          "values": {
            "answer": "9999999999"
          }
        },
        {
          "name": "market",
          "values": {
            "answer": "Outer"
          }
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想将它转换为更简单的数组,如下所示,因此搜索更容易:

{
  "agents": [{
    "id": "1",
    "first_name": "Stacy",
    "last_name": "Thompson",
    "workphone": "8888888888",
    "Industry": "computer"
  }, {
    "id": "2",
    "first_name": "Jhon", …
Run Code Online (Sandbox Code Playgroud)

javascript

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

将 mysql 查询与 sql 查询进行比较

我更多地在家操作 php 或 javascript 中的数组和对象,并且几乎不使用coldfusion。

我有一个从 mysql 中提取数据的查询。我想存储结果列表或数组(或更简单的方法)

在循环从 msql 生成 html 输出的第二个查询时,我需要查看一个值是否包含在先前的 mysql 数组或列表中。

曾尝试使用各种 cf 数组/列表方法,但真的不确定解决以下问题的最佳方法是什么if。CF版本是9

<cfquery datasource="Mysql" name="premium_submitters">
  SELECT submitter_id from table  
</cfquery>
<!--- Need loop to store to array or list??--->

<cfquery datasource="Sql" name="main_data">
    SELECT * from table
</cfquery>

<cfoutput query="main_data">
    <cfif #submiiter_id# <!---is in Mysql array/list return boolean---> >

    </cfif>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

coldfusion

-5
推荐指数
1
解决办法
584
查看次数

资源控制器,使用AJAX传递多个参数

laravel第一次使用它来创建一个API,以便从angular.js单页应用程序使用AJAX访问。我不知道如何配置控制器和URL以将多个参数传递给任何方法

为我的API组配置路由,如下所示

Route::group(array('prefix' => 'api/v1'), function(){
    Route::resource('event', 'EventController');    
});
Run Code Online (Sandbox Code Playgroud)

EventController 方法都按文档所述工作,但是,我需要发送开始和结束日期作为检索事件的参数。

我也放置missingMethod($parameters = array())在控制器中,但从未运气过

我试图在show方法中添加一个额外的参数,function show($start, $end)但是无法弄清楚AJAX URL使其起作用。尝试了多种方法:

/myapp/api/v1/event/param1/param2
/myapp/api/v1/event/param1,param2
 /* hoping missingMethod($parameters = array()) might get this one*/
/myapp/api/v1/event/[param1,param2] 
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,大多数尝试都抛出了一个show缺少第二个参数的异常。

我最终决定使用常规查询字符串并Input::get()index()函数中进行测试。

/myapp/api/v1/event?param1=1&param2=2
Run Code Online (Sandbox Code Playgroud)

Route::get('/event')在注册资源无效之前,我还尝试了几种使用通配符添加的方法。

我想有一种相对简单的方法来使资源控制器方法具有多个参数,如果没有,如何配置HTTP请求以missingMethod接收数组?

php laravel laravel-4

-8
推荐指数
1
解决办法
2609
查看次数