JS 基础一定要打牢固!应届生来挑战一下这两个每日小问题吧
问题一:
给出这样的一个数组 (so easy)
let arrA = [
{
title: "a",
intro: [
{
name: "1",
age: 20,
},
{
name: "2",
age: 20,
},
{
name: "3",
age: 20,
},
],
},
{
title: "b",
intro: [
{
name: "3",
age: 20,
},
{
name: "4",
age: 20,
},
{
name: "5",
age: 20,
},
],
},
]
期望得到的答案: ['1', '2', '3', '3', '4', '5']
// 开始你的表演
进一步的,如果期望优雅的得到 ['1', '2', '3', '4', '5']
呢
// 展示你的才艺
问题二:
给出如下两个数组:
let arrA = ['1', '2', '3']
let arrB = ['4', '5', '6']
问: 如何判断数组A里面的值与数组B里面的值没有相等的呢
// 展示才艺
问题三:
这样的结构
let data = [
{
name: 'aaa',
content: [
{
id: '1000'
},
{
id: '3000'
}
]
},
{
name: 'bbb',
content: [
{
id: '1000'
},
{
id: '2000'
}
]
},
{
name: 'ccc',
content: [
{
id: '3000'
},
{
id: '4000'
}
]
},
]
得到:如此的数据结构
let arr = [
{
aaa:['1000','3000']
},
{
bbb:['1000','2000']
},
{
ccc:['3000','4000']
}
]
这两道题难不住你,你也可以想想数组的其他方法来实现,试着想想用什么方法更优雅更高端