JavaScript为什么用push方法为数组添加新的索引的时候,会出现这种情况?

JavaScript为什么用push方法为数组添加新的索引的时候,会出现这种情况?,第1张

你的 myFirstNum是一个定值,就是随机一个0-10的数字(之后的话 一直就是一个数字  不会再去变了 比如说你随意一个2  那么在循环里 一直给数组添加的就是2),你每次循环都去判断这个数值是否和myFirstArr的第i个是否相同,这个来说是没啥必要的,因为每次的第i个都是空的(undefined),只有当push的时候才会有值,这样的话,你每次都都是添加进去myFirstNum这个定值,第二次在控制台打印出的是数组的长度,我看了 你写的期望得到的数组是[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10 ],那么你写这么多,我没看出来是有啥必要的,直接上代码吧

注意 这里是i<=10,希望能帮到你。

可以使用 JavaScript 的数组方法和逻辑运算符来查找 1-100 范围内所有十位和个位相同的数字。以下是一个可能的实现:

let arr = []  

for (let i = 1i <= 100i++) {  

  let temp = i.toString()  

  temp.split('').forEach((digit) =>{  

    if (temp.indexOf(digit) === 0 &&temp.lastIndexOf(digit) === temp.indexOf(digit)) {  

      arr.push(i)  

    }  

  })  

}

console.log(arr)  

在这段代码中,我们首先创建一个空数组 arr。然后,使用 for 循环遍历 1-100 范围内的每个数字。对于每个数字,我们将其转换为字符串,并将其分成两个部分,分别存储在两个数组中。然后我们使用 JavaScript 的 forEach 方法遍历这两个数组,并检查当前数字是否与之前已经检查过的数字相同。如果是,我们将该数字添加到 arr 数组中。最后,我们使用 console.log 方法打印出所有符合条件的数字。

这种方法将确保在 1-100 范围内找到所有十位和个位相同的数字,而不会将重复的数字打印多次。

jquery往数组中加元素可以通过两种方式:

1、通过数组的push方式添加元素

2、通过数组的下标方式添加元素

示例

<script>

var

arr=[]

arr.push('a')//第一种方式,往数组末尾添加一个字符a

arr[arr.length]='a'//第二种方式,往数组末尾添加一个字符a

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11618679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存