我有一个数组
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数组对象.如何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) 我最近一直在玩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 显然没有包含一个对象时呢?
我有一个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) 我更多地在家操作 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) 我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¶m2=2
Run Code Online (Sandbox Code Playgroud)
Route::get('/event')
在注册资源无效之前,我还尝试了几种使用通配符添加的方法。
我想有一种相对简单的方法来使资源控制器方法具有多个参数,如果没有,如何配置HTTP请求以missingMethod
接收数组?
javascript ×4
arrays ×1
coldfusion ×1
json ×1
laravel ×1
laravel-4 ×1
object ×1
php ×1
typescript ×1
websocket ×1