我有一个数组:
myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]
Run Code Online (Sandbox Code Playgroud)
我无法改变数组的结构.我正在传递id 45,我想'bar'在数组中获取该对象.
如何在JavaScript或使用jQuery中执行此操作?
我之前已经问过类似的问题,但这个问题有点不同.我有一个未命名的对象数组,其中包含一个命名对象数组,我需要获取"name"为"string 1"的对象.这是一个示例数组.
var array = [
{ name:"string 1", value:"this", other: "that" },
{ name:"string 2", value:"this", other: "that" }
];
Run Code Online (Sandbox Code Playgroud)
更新:我应该早些说过,但是一旦找到它,我想用一个编辑过的对象替换它.
我有一个像下面的数组
var myArray = [{'id':'73','name':'john'},{'id':'45','name':'Jass'}, etc.]
Run Code Online (Sandbox Code Playgroud)
现在我有id73如何从数组中选择这个特定的对象.我看到我可以使用grep轻松地在jQuery中执行此操作是否有任何有角度的方式来执行此操作?
由于大多数用户开发具有角度的应用程序始终从对象数组(主要是表格)获取数据,因此应该有一个辅助函数吗?
这样我就可以通过更新对象数组来更改行的数据和行的ID.
我不想在视图中绑定它.我想操纵数据并使用函数更新数据.
例如.我有一个表格列表.如果最终用户从表中编辑一行我有对象的ID,那么在最终用户点击保存后,我需要更新数组然后再返回表列表.
我有以下对象
b.push({ data: d, width: 5, color: color });
Run Code Online (Sandbox Code Playgroud)
然后我有
b= [{data:10,width:5, color:"yellow"},{data:12,width:5, color:"red"},etc...];
Run Code Online (Sandbox Code Playgroud)
我添加了color属性,现在我不需要,我想删除它.我想知道最简单的方法是什么?
我有一个对象数组,如下所示:
var events = [
{ date: "18-02-2016", name: "event A" },
{ date: "22-02-2016", name: "event B" },
{ date: "19-02-2016", name: "event C" },
{ date: "22-02-2016", name: "event D" }
];
Run Code Online (Sandbox Code Playgroud)
我有一个约会,例如"22-02-2016".如何获得一个数组,其中所有对象的日期与给定日期相同?所以在这个例子中我会得到事件B和D.
这是我的代码,我想检查数组是否包含此特定字符串“Identicon”。我正在寻找一行代码作为解决方案,我只想检查 if 条件。
$scope.profileImageOptions = [
{
Type: "Identicon",
Code: "identicon"
},
{
Type: "MonsterID",
Code: "monsterid"
},
];
if($scope.profileImageOptions.indexOf($rootScope.settings.defaultImage) >-1)
{
console.log('ok');
}
Run Code Online (Sandbox Code Playgroud) 在检索这样的 JSON 之后:
"JSON": [
{
"mySchool": "college",
"myHome": "apartment",
"myFavoriteSport": "soccer"
},
{
"mySchool": "highschool",
"myHome": "house",
"myFavoriteSport": "hockey"
},
{
"mySchool": "college",
"myHome": "box",
"myFavoriteSport": "soccer"
},
{
"mySchool": "elementary",
"myHome": "tent",
"myFavoriteSport": "soccer"
}
]
Run Code Online (Sandbox Code Playgroud)
我如何有条件地过滤它,以便...如果soccer是myFavoriteSport键的值,则返回包含该myFavoriteSport: soccer对的所有对象的数组?我确定我最终会pushing将该对象放入数组中,但我不太知道如何将其单独列出以便将其分配给一个变量。
我确定它会涉及某种类型的循环,但这是我第一次使用 JSON 和这种类型的对象,所以我有点不确定如何处理它。
我的json数据是这样的:
[{"vehicleType":"car","make":"Dodge","model":"Durango","vin":"R90N8E95UB"},
{"vehicleType":"car","make":"Honda","model":"Accord","vin":"XJLSXU6NA5"},
{"vehicleType":"car","make":"Dodge","model":"Durango","vin":"2UNHFBCQG0"},
{"vehicleType":"car","make":"Volvo","model":"XC90","vin":"J37612ZVEC"},
{"vehicleType":"car","make":"Mercedes","model":"C250","vin":"J5QB24CFGS"},
{"vehicleType":"car","make":"Dodge","model":"Durango","vin":"OB60BC33LF"},
{"vehicleType":"car","make":"Volvo","model":"XC90","vin":"DCA3364SGK"},
{"vehicleType":"car","make":"Volvo","model":"XC60","vin":"FV2HML056G"},
{"vehicleType":"car","make":"BMW","model":"328xi","vin":"IGPP3DQ4SK"},
{"vehicleType":"car","make":"Mercedes","model":"C250","vin":"J5QB24CFGS"},
{"vehicleType":"car","make":"Honda","model":"Accord","vin":"XJLSXU6NA5"},
{"vehicleType":"car","make":"Mercedes","model":"C250","vin":"J5QB24CFGS"},
{"vehicleType":"car","make":"Dodge","model":"Durango","vin":"R90N8E95UB"}]
Run Code Online (Sandbox Code Playgroud)
现在我希望我的数组在JavaScript中像这样:
// Javascript array
var array = [];
array[// vin number od above json array] = // the whole row of that vin number.
Run Code Online (Sandbox Code Playgroud)
例如.,
// Javascript array
array["R90N8E95UB"][0]
=[{"vehicleType":"car","make":"Dodge","model":"Durango","vin":"R90N8E95UB"}]
array["R90N8E95UB"][1]
=[{"vehicleType":"car","make":"Dodge","model":"Durango","vin":"R90N8E95UB"}]
Run Code Online (Sandbox Code Playgroud)
等等...
请提出建议.
谢谢.
我有一个如下所示的数据列表:
{"people":[
{
"id":"100",
"name":"name 1",
"desc":"desc 1"
},
{
"id":"192",
"name":"name 2",
"desc":"desc 2"
},
{
"id":"324",
"name":"name 3",
"desc":"desc 3"
}
]}
Run Code Online (Sandbox Code Playgroud)
我将它存储在一个变量中:
我的变量
我需要做的是将列表减少到仅来自 id - 192 的数据(例如)。
所以最后我只剩下:
{"people":[
{
"id":"192",
"name":"name 2",
"desc":"desc 2"
}
]}
Run Code Online (Sandbox Code Playgroud)
所以 myNewVar =
{"people":[
{
"id":"192",
"name":"name 2",
"desc":"desc 2"
}
]}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有一个这样的对象数组:
"users": [
{
"type": "User",
"userId": "5b774905c2b2ac0f33ac4cc7",
"name": "Mike"
},
{
"type": "User",
"userId": "5b77490f3084460f2986bd25",
"name": "Pater"
}
]
Run Code Online (Sandbox Code Playgroud)
现在,我想检查数组是否包含名称为“ Mike”的对象。
我该如何在javascript中进行此操作?
我在想这样的事情,但不确定如何:
if ( "Mike" in users ) {
// Do something...
}
Run Code Online (Sandbox Code Playgroud)
希望对此有所帮助,并在此先感谢;-)