Javascript 教程 在线

2518检查某个值是否为有穷大的数 isNaN()

isNaN(x):

如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。

如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。

2517检测数组元素中是否有元素符合指定条件 sort()

降序排列:

var list=[1,2,3,4];
list.sort((x,y)=>y-x);

尝试一下 »

2516检测数组元素中是否有元素符合指定条件 sort()

这个 sort() 方法,如果看上面的例子会非常痛苦。

sort() 方法,有一个可选参数,必须是函数,供它调用。那么就是个回调函数咯!

回调函数的参数要有两个:第一个参数的元素肯定在第二个参数的元素前面!!!

这个方法的排序是看回调函数的返回值:

  • 如果返回值大于 0,则位置互换。
  • 如果返回值小于 0,则位置不变。

例子:

var arr = [9,7,2];

arr.sort(function(a,b){
    if(a>b) // 如果 a 大于 b,位置互换
        return 1;
    else //否则,位置不变
        return -1;
});
// 排序结果: 2,7,9

2515选取数组的的一部分 返回一个新数组 some()

上述的例子中,some 调用了一个外部函数。

通过回调函数也可以实现该部分的功能,代码如下:

function myFunction() {
    document.getElementById("demo").innerHTML = ages.some(v => {return v>document.getElementById("ageToCheck").value});
}

2514搜索数组中的元素 返回它最后出现的位置 map()

接口数据映射

从接口得到数据 res:

let r = res.map(item => {
    return {
        title: item.name,
        sex: item.sex === 1? '男':item.sex === 0?'女':'保密',
        age: item.age,
        avatar: item.img
    }
})

也可以省略 return:

const users=res.items.map(item => ({
    url: item.html_url,      
    img: item.avatar_url,      
    name: item.login,
    })
);