在JavaScript中,水仙花数(Narcissistic number)也被称为阿姆斯特朗数(Armstrong number),它是指一个n位数,其各个位上的数字的n次幂之和等于它本身。
以下是一个JavaScript函数,用于找出数组中的水仙花数:
function findNarcissisticNumbers(arr) {
let result = [];
arr.forEach(num => {
let digits = num.toString().split('');
let n = digits.length;
let sum = digits.reduce((acc, cur) => acc + Math.pow(parseInt(cur), n), 0);
if (sum === num) {
result.push(num);
}
});
return result;
}
// 示例使用
let numbers = [153, 370, 371, 407, 9474, 9475];
console.log(findNarcissisticNumbers(numbers)); // 输出: [153, 370, 371, 407, 9474]
希望这个答案能帮助你理解JavaScript中求数组水仙花数的相关概念和方法。