我的服务器根据请求,从节点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) 我有一个对象数组,每个对象有大约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) 我有一大堆对象,我需要获得具有属性def
设置的对象.没有价值......提前谢谢.
考虑数据:
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)
但整个返回值是整个匹配对象,包括电子邮件和订单,我不需要整个对象,我只想要订单。
我正在尝试使用以下代码从 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()
?
有没有办法转换以下对象数组:
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)
提前致谢。
如何使用扩展运算符访问对象数组中的元素?
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)
我看过这篇文章在对象数组上使用扩展运算符?这非常相似,但它们不会尝试访问元素。
那么是否可以在对象数组上使用扩展运算符来访问元素?如果是这样怎么办?
给定以下两个数组对象:
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
中的所有值都是唯一的origArr
newArr
不确定是否有ES2016的意思?
我在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)
这个问题可能是重复的,但如果普通人不能根据标题找到它,则不应将其视为重复的问题。解决方案是相同的,但问题标题相差很大。
我有这个对象数组:
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实现它?
我有一个看起来像这样的数组:
[ { 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 ×11
arrays ×7
json ×2
lodash ×2
iteration ×1
node-mysql ×1
node.js ×1
object ×1
reactjs ×1