
filter() 方法的返回值解析
javascript 中的 filter() 方法用于过滤数组中符合特定条件的元素,并返回一个包含这些元素的新数组。
问题:filter() 返回值的迷惑
代码示例:
const arr = ["a", "b", "c", "a"];
const result = arr.filter(item => item.indexof("a") === 0);
console.log(result); // 输出:["a"]代码中,filter() 方法使用了一个箭头函数,该函数检查数组中每个元素是否以 "a" 开头。理论上,满足条件的应该是 "a" 和 "a",但输出结果却只包含 "a"。这让人疑惑不解。
解答:indexof() 的细微差别
indexof() 方法用于查找字符串中指定子串的首次出现位置。如果找不到该子串,它将返回 -1。在本文的例子里,因为 "b" 和 "c" 中不包含 "a",因此 item.indexof("a") 等于 -1。
YXPHP6系统可以看做是一个模版平台,而且它又能独立工作. 而且YXPHP6系统也不需要数据库支持. 你可以开发自己的模板,也可以同步官方的模板后进行自己的二次开发,前提是您对YXPHP6要有一定的了解.YXPHP6不仅可以用作企业建站,甚至是blog,只要是您能想到的,YXPHP6几乎都可以胜任. 因为YXPHP6系统本身与模板之间可以说是独立运行的.也就是说,不管你做什么样的网站或者是应用,
number 转 boolean
在 javascript 中,数字类型的值可以隐式转换为 boolean 类型的值。除了 0 和 nan 之外的任何数字值都会被转换为 true。因此,虽然 -1 在数学上为负数,但在 javascript 中它会被转换为 true。
最终结果
在提供的代码示例中,箭头函数实际上返回的是:
return item.indexOf("a") === 0 ? true : false;由于 "b" 和 "c" 满足此条件,因此最终结果只包含 "a"。









