智谱一面
常用git操作
用过的全局状态管理
埋点
ssr
setState同步还是异步
布局---左右定宽200px 中间⾃适应
JavaScript
<div id="container">
<div id="left">left</div>
<div id="middle">middle</div>
<div id="right">right</div>
</div>
<style>
.container {
}
.left {
}
.right {
}
.middle {
}
</style>
扩展:基于publish_type按照指定类型依次取值,如果类型不存在则跳过,直到取到指定数量
JavaScript
// data
[{
id: "63edeada42b7e0499a2351a9",
name: "Eni Award-埃尼奖",
publish_type: 3,
},
{
id: "63ede22442b7e0499a234315",
name: "Wolf Prize-沃尔夫奖",
publish_type: 3,
},
{
id: "6736f1e05a41f1b1e7fdc66d",
name: "ECCV 2024",
publish_type: 2,
},
{
id: "66d1407cc7018b995ac2ee7e",
name: "ACL 2024",
publish_type: 2,
},
{
id: "65eabb9e7fa90244845d70b3",
name: "T5 Model-Google Inc.",
publish_type: 5,
},
{
id: "65eab38e7fa90244845d6cb6",
name: "Bert-Google Inc.",
publish_type: 5,
},
{
id: "65fa5978665405f09e9853fc",
name: "2024 苹果学者(Apple Scholars in AIML)",
publish_type: 4,
},
{
id: "63919a38eed42341a6d0356a",
name: "国内⾼校-北京科技⼤学",
publish_type: 1,
},
{
id: "64db5f9660f0212e0cc46f50",
name: "国际⾼校-南洋理⼯⼤学",
publish_type: 1,
},
]
function getScholarByType(data, types, sum = 6) {
// to do
}
// 调⽤
const result = getScholarByType(data, ["3", "5"], 3);
console.log(result.map(item => item.publish_type)); // [4, 1, 5]