Javascript 我有数组的数组,我想要对象的数组作为回报,我该如何在JS或使用下划线插件来实现这一点
预期的结果是-- 您可以使用Javascript 我有数组的数组,我想要对象的数组作为回报,我该如何在JS或使用下划线插件来实现这一点,javascript,Javascript,预期的结果是-- 您可以使用flat(): var arr=[{a:“苹果”,b:“球”},{c:“猫”,d:“狗”},{e:“爱伦芬”,f:“飞行”},{g:“上帝”,h:“母鸡”}]; console.log(arr.flat())您可以访问数组的索引0,并将其分配给存储数组的现有变量 差不多 var exp = [ {a: "apple", b: "ball"}, {c: "cat", d: "dog"}, {e: "elephent", f: "flight"},
flat()
:
var arr=[{a:“苹果”,b:“球”},{c:“猫”,d:“狗”},{e:“爱伦芬”,f:“飞行”},{g:“上帝”,h:“母鸡”}];
console.log(arr.flat())
您可以访问数组的索引0
,并将其分配给存储数组的现有变量
差不多
var exp = [
{a: "apple", b: "ball"},
{c: "cat", d: "dog"},
{e: "elephent", f: "flight"},
{g: "god", h: "hen"}
]
*由于问题被误读,这个答案需要更新
arr = arr[0]
这使得arr
保持不变。如果您希望修改arr
请使用forEach
而不是map
尝试使用以下代码:
let newArr = []
newArr = arr.map((item) {
return item[0]
})
[].concat(…arr)
@tg24。。。arr是[[],[],[]嘿,阿鲁普,你的问题没有显示出你已经尝试了什么,也没有要求具体的帮助,只是问了一个关于如何实现目标的广泛问题。你能说得更具体些吗?可能值得一提的是,它在任何microsoft浏览器上都不起作用,甚至连Edge都不起作用。请查看备选方案。你是否尝试过将解决方案与预期结果进行比较?他编辑了问题,之前的数组示例是[[{},{},{},{}]]哦,对..不太好..你可以尝试更新后的答案,一般来说,它应该很好,如果答案中包含了对代码意图的解释,以及为什么在不介绍其他代码的情况下解决了问题,那么答案会更有帮助。
let newArr = []
newArr = arr.map((item) {
return item[0]
})
[].concat(...arr)