相关疑难解决方法(0)

在JavaScript对象数组中按id查找对象

我有一个数组:

myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]
Run Code Online (Sandbox Code Playgroud)

我无法改变数组的结构.我正在传递id 45,我想'bar'在数组中获取该对象.

如何在JavaScript或使用jQuery中执行此操作?

javascript arrays jquery object javascript-objects

1435
推荐指数
25
解决办法
131万
查看次数

在Javascript中查找对象数组中的值

我之前已经问过类似的问题,但这个问题有点不同.我有一个未命名的对象数组,其中包含一个命名对象数组,我需要获取"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)

更新:我应该早些说过,但是一旦找到它,我想用一个编辑过的对象替换它.

javascript arrays

320
推荐指数
12
解决办法
58万
查看次数

通过角度方式在对象数组中按属性查找对象

我有一个像下面的数组

var myArray = [{'id':'73','name':'john'},{'id':'45','name':'Jass'}, etc.]
Run Code Online (Sandbox Code Playgroud)

现在我有id73如何从数组中选择这个特定的对象.我看到我可以使用grep轻松地在jQuery中执行此操作是否有任何有角度的方式来执行此操作?

由于大多数用户开发具有角度的应用程序始终从对象数组(主要是表格)获取数据,因此应该有一个辅助函数吗?

这样我就可以通过更新对象数组来更改行的数据和行的ID.

我不想在视图中绑定它.我想操纵数据并使用函数更新数据.

例如.我有一个表格列表.如果最终用户从表中编辑一行我有对象的ID,那么在最终用户点击保存后,我需要更新数组然后再返回表列表.

javascript arrays angularjs

44
推荐指数
3
解决办法
9万
查看次数

在Javascript中删除属性

我有以下对象

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属性,现在我不需要,我想删除它.我想知道最简单的方法是什么?

javascript

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

根据对象属性过滤数组

我有一个对象数组,如下所示:

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.

javascript

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

如何在angularjs中检查数组对象是否包含一个字符串

这是我的代码,我想检查数组是否包含此特定字符串“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)

javascript arrays angularjs

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

Javascript:根据键的值有条件地过滤 JSON?

在检索这样的 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)

我如何有条件地过滤它,以便...如果soccermyFavoriteSport键的值,则返回包含该myFavoriteSport: soccer对的所有对象的数组?我确定我最终会pushing将该对象放入数组中,但我不太知道如何将其单独列出以便将其分配给一个变量。

我确定它会涉及某种类型的循环,但这是我第一次使用 JSON 和这种类型的对象,所以我有点不确定如何处理它。

javascript api json object node.js

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

在JavaScript中将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)

等等...

请提出建议.

谢谢.

javascript json

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

Javascript按id字段过滤数组列表到一个新变量中

我有一个如下所示的数据列表:

{"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)

我怎样才能做到这一点?

javascript jquery

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

在数组中查找具有特定值的对象

我有一个这样的对象数组

"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)

希望对此有所帮助,并在此先感谢;-)

javascript arrays object

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

标签 统计

javascript ×10

arrays ×5

object ×3

angularjs ×2

jquery ×2

json ×2

api ×1

javascript-objects ×1

node.js ×1