<script>
/* 1. 将data数组中所有对象按照value值从小到大排列 */
var data = [
{
name: 'uc',
value: 5
},
{
name: 'amap',
value: 2
},
{
name: 'ali',
value: 3
},
];
var sortData = function (data){
return data.sort((a,b) => {
return a.value - b.value
})
}
// sortData(data);
console.log(sortData(data));
/* 2. 从1题的data数组中查找name为 amap 的数据 */
var select = function(data, param){
for (let i = 0; i < data.length; i++) {
const ele = data[i];
if(ele[name] = param){
return ele.value;
}
}
}
console.log(select(data, 'amap'));
/* 3. 将第一题中的data数组转换为以name值为key的对象 */
var trans = function (data){
var obj = {}
for (let i = 0; i < data.length; i++) {
let ele = data[i];
var keyName = ele.name;
obj[keyName] = ele;
}
return obj;
}
console.log(trans(data));
</script>