相关疑难解决方法(0)

将JSON对象转换为数组?阅读说明

我的服务器根据请求,从节点mysql查询服务JSON,但只有名称行.例:

{
"Name": "Charles"
}, etc. 
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得Name的值并将其放入数组中?说我有这个,

  [
 {
  "Name": "Charles"
 },
 {
  "Name": "Alex"
 }
  ]
Run Code Online (Sandbox Code Playgroud)

我怎么能把查尔斯和亚历克斯变成阵列?

喜欢:

Names = ["Charles", "Alex]? 
Run Code Online (Sandbox Code Playgroud)

javascript arrays json node.js node-mysql

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

如何最小化对象并从JavaScript中的对象数组构建数组

我有一个对象数组,每个对象有大约5个属性和相应的值.我想迭代数组中的每个对象,只从中选择两个属性并重建对象和数组.

例如:

let resArray = [
{"name": "Aaron", "id": 123, "sex": "male", "country": "usa"}, 
{"name": "Bert", "id": 456, "sex": "male", "country": "usa"}, 
{"name": "Brenda", "id": 657, "sex": "female", "country": "canada"}, 
{"name": "Chris", "id": 856, "sex": "male", "country": "usa"}, 
{"name": "Angela", "id": 113, "sex": "female", "country": "columbia"}, 
{"name": "Maria", "id": 569, "sex": "female", "country": "mexico"}];
Run Code Online (Sandbox Code Playgroud)

我想从对象中删除"country"和"sex"属性,并保留"name"和"id"属性并重建数组.即,输出应如下:

let outArray = [
{"name": "Aaron", "id": 123}, 
{"name": "Bert", "id": 456}, 
{"name": "Brenda", "id": 657}, 
{"name": "Chris", "id": 856}, 
{"name": "Angela", "id": 113}, 
{"name": …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

使用lodash从具有属性的对象数组中提取

我有一大堆对象,我需要获得具有属性def设置的对象.没有价值......提前谢谢.

javascript arrays object lodash

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

如何过滤对象数组然后返回特定属性?

考虑数据:

let orders = {
        "data": [
            {
                "email": "a@b.com", "orders": [
                    { "orderName": "something", "price": "43$" },
                    { "orderName": "anotherthing", "price": "4$" }
                ]
            },{
                "email": "c@w.com", "orders": [
                    { "orderName": "fish", "price": "43$" },
                    { "orderName": "parrot", "price": "4$" }
                ]
            }
        ]
    };
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用一些电子邮件来过滤对象的订单,例如:

email = 'a@b.com'
x=orders.data.filter(o =>{if (o.email === email) return o.orders});
Run Code Online (Sandbox Code Playgroud)

但整个返回值是整个匹配对象,包括电子邮件和订单,我不需要整个对象,我只想要订单。

javascript

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

使用 array.map() 提取 JSON 值

我正在尝试使用以下代码从 JSON 对象中提取特定值:

 data: any[] = [
    {'id': 1, 'expenseType': {'id': 1, 'name': 'type1'} , 'cost': 100},
    {'id': 2, 'expenseType': {'id': 2, 'name': 'type2'}, 'cost': 200 },
    {'id': 3, 'expenseType': {'id': 3, 'name': 'type3'}, 'cost': 300} }
];

 filterData = this.data.map(({ expenseType }) => ({
   expenseType   
 }));
Run Code Online (Sandbox Code Playgroud)

我希望filterData成为一个数组:

[{'id': 1, 'name': 'type1'},{'id': 2, 'name': 'type2'}, {'id': 3, 'name': 'type3']
Run Code Online (Sandbox Code Playgroud)

问题是钥匙也包含在内。

我可以使用 来实现这一点吗array.map()

javascript

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

如何将索引数组转换为关联数组?

有没有办法转换以下对象数组:

   array =  [
        { date: "08/18", id: 1 },
        { date: "08/14", id: 2 },
        { date: "08/15", id: 3 }
    ]
Run Code Online (Sandbox Code Playgroud)

入这个?只返回日期:

array2 = ["08/18", "08/14", "08/15"]
Run Code Online (Sandbox Code Playgroud)

我一直在尝试按如下方式推送日期元素,但它似乎不起作用:

array.map(e => {
    array2.push(e.date)
})
Run Code Online (Sandbox Code Playgroud)

提前致谢。

javascript arrays iteration associative-array reactjs

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

在对象数组上使用扩展运算符来访问元素

如何使用扩展运算符访问对象数组中的元素?

const array = [{ obj: 1},{ obj: 2}]

console.log([...array].obj)
// Output undefined 

console.log([...array.obj])
// Output Uncaught TypeError
Run Code Online (Sandbox Code Playgroud)

我看过这篇文章在对象数组上使用扩展运算符?这非常相似,但它们不会尝试访问元素。

那么是否可以在对象数组上使用扩展运算符来访问元素?如果是这样怎么办?

javascript spread-syntax

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

JavaScript 判断一个对象数组是否包含另一个数组的任何对象

给定以下两个数组对象:

let origArr = [ { value: 2, label: 'Dog' }, 
                { value: 4, label: 'Cat' },
                { value: 16, label: 'Horse' } 
              ]

let newArr = [
  { value: 2, label: 'Dog' },
  { value: 3, label: 'Bird' },
  { value: 0, label: 'Fish' }
]
Run Code Online (Sandbox Code Playgroud)

origArr返回仅包含和之间的差值newArr(即origArr元素不在其中)的新数组的最佳方法是什么newArr

在上面的示例中,我正在寻找一个名为的新数组diffArr = [4,16]

请注意:和value中的所有值都是唯一的origArrnewArr

不确定是否有ES2016的意思?

javascript arrays javascript-objects

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

使用JavaScript使用多维数组的一个元素创建一个新数组

我在JavaScript函数中有一个JSON对象:

[{"PMID":31206477,"MemberID":1287,"recID":6352},
{"PMID":31202264,"MemberID":1245,"recID":5974},
{"PMID":31201299,"MemberID":1184,"recID":3012},
{"PMID":31196160,"MemberID":1241,"recID":3833}]
Run Code Online (Sandbox Code Playgroud)

将其保存到多维数组

有没有更好的方法可以使我仅使用PMID元素制作一个新数组,而无需循环和构建它。我知道这个问题几乎是重复的,但是我对合并或合并不感兴趣。目前我在做

      var newArray = [];
      for (var i = 0; i < this.pmidList.length; i++) {
        newArray.push(this.pmidList[i]["PMID"]);
      }
Run Code Online (Sandbox Code Playgroud)

这个问题可能是重复的,但如果普通人不能根据标题找到它,则不应将其视为重复的问题。解决方案是相同的,但问题标题相差很大。

javascript arrays json

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

使用lodash从对象数组创建int数组

我有这个对象数组:

this.clients=[{firstName:"Tywin", lastName:"Lannister", age:46, id:2},
              {firstName:"Arya", lastName:"Starck", age:46, id:-1},
              {firstName:"John", lastName:"Snow", age:46, id:12},
              {firstName:"Robb", lastName:"Starck", age:46, id:24}];
Run Code Online (Sandbox Code Playgroud)

而这个变量:

var idArr;
Run Code Online (Sandbox Code Playgroud)

我需要迭代抛出数组中的所有对象并获取所有id并从中创建数组.如下所示:

idArr = [2,-1,12,24]
Run Code Online (Sandbox Code Playgroud)

如何使用lodash实现它?

javascript lodash

-3
推荐指数
1
解决办法
831
查看次数

Javascript将多个对象值合并到数组中

我有一个看起来像这样的数组:

[ { Id:1, Name:'' }, { Id:2, Name:'' }, { Id:2, Name:'' } ]
Run Code Online (Sandbox Code Playgroud)

我想要一个看起来像这样的结果对象:

{ Id:[1, 2, 3] }
Run Code Online (Sandbox Code Playgroud)

我如何在Javascript中实现这一目标?

javascript arrays

-4
推荐指数
2
解决办法
245
查看次数