foreach 相关问题

foreach是一个循环结构,它为列表/集合/数组中的每个元素执行给定的代码片段。与for循环相比,foreach循环不需要编码器维护计数器变量以避免一对一(fencepost)错误。建议在需要对整个数组/列表/集合进行简单迭代时使用。

如何迭代包含对象的列表? c#

我创建了一个列表来存储来自另一个类的对象。存储在我的列表中的每个对象都有一个名称和一个整数。我想知道是否可以遍历我的列表并显示每个的名称...

回答 1 投票 0

从 Foreach 中删除元素会导致索引超出范围错误

我正在 SwiftUI 中开发 MacOS 应用程序,并且我在列表中有以下 ForEach: ForEach(additionalDataArray.additionalArray.indices, id: \.self) { 索引

回答 1 投票 0

使用map() for 循环

我想如何用 namaPenumpang 中的值填充席位数组中未定义的值 我的代码 我尝试过使用 for 循环它有效 var kursi = [未定义, "galih"]; 功能

回答 2 投票 0

循环中的PDO查询

我有这个代码: $sql = "从视频中选择 id"; $stmp = $db->准备($sql); $stmp->execute(); while ($row = $stmp->fetchAll(PDO::FETCH_ASSOC)) { $vkey = md5($row['id'] . "视频"); ...

回答 2 投票 0

在 php foreach 循环中创建的复选框无法被选中

我创建了一个foreach循环。一切都按其应有的方式正确显示。然而,问题是我唯一可以选择的复选框是第一行。单击任何其他复选框也将选择...

回答 1 投票 0

如何使用 powershell 从 ExchangeOnline 命令执行获取 JSON 输出

我想执行 ExchangeOnline 命令并通过选择某些属性将其转换为 JSON,所有这些都在单个命令中! 例如,我的命令的输出获取 RecipientPermissions for ...

回答 1 投票 0

如何在csh中一行写foreach?

有时我对 csh 中的不同目标文件使用相同的 foreach 操作。 如果我可以在一行中给出 foreach 命令,我可以轻松地替换目标文件名来重复该过程。(我...

回答 6 投票 0

制作我自己的 ForEach() javascript - 元素未定义

我正在用 javascript 编写自己的 forEach 实现,唯一的目的是更好地理解该语言。更具体地说,临时目标是更好地理解回调。 T...

回答 9 投票 0

在Powershell中如何“展开属性”多个值?

看起来这应该很简单。 get-childitem -path "E:\Test 1" -Recurse -文件| foreach-Object { $fsize=(get-Item $_.FullName).Length ; $hash=(get-FileHash $_.Fullname -算法...

回答 1 投票 0

在Powershell中如何“ExpandProerty”多个值?

看起来这应该很简单。 get-childitem -path "E:\Test 1" -Recurse -文件| foreach-Object { $fsize=(get-Item $_.FullName).Length ; $hash=(get-FileHash $_.Fullname -算法...

回答 1 投票 0

PowerShell 让 ForEach 循环并行

以下是工作代码: $ids = 1..9 $status = [PSCustomObject[]]::new(10) foreach($id in $ids) { $uriStr =“http://192.168。” + [字符串]$id + ".51/状态" $uri ...

回答 1 投票 0

如何从嵌套的 ForEach 方法返回数组?

我已经使用数据结构好几天了,终于使用嵌套的 forEach 循环从中获取了我想要的数据。问题是,我为每个循环获取一个字符串,所以在我的con中......

回答 1 投票 0

TypeScript 在 Promise.allSettled().forEach() 处理后为解析值设置类型“never”

TypeScript 在 Promise.allSettled(promises).forEach(results) 之后给我一个“从不”类型? 类型 myValue = { 测试1:字符串; 测试2:字符串; 测试3:字符串; } |不明确的;

回答 1 投票 0

如何反转负数

我试图以这种方式获得输出,不幸的是,它没有返回预期值...... 函数reverseInt(int){ 让intRev =“”; 对于(让我= 0;我 我试图以这种方式获取输出,不幸的是,它没有返回预期值... function reverseInt(int){ let intRev =""; for(let i= 0; i<int.length; i++){ intRev = int[i]+intRev ; } return intRev ; } console.log(reverseInt("-12345")); 根据上面的示例,期望的结果是 -54321。 使用 function reverseInt(n) { return Math.sign(n)*parseInt(n.toString().split('').reverse().join('')); } 您的基本逻辑是正确的,但是您需要处理正整数和负整数输入之间的差异。对于后者,您需要开始在 second 字符上构建反转的字符串。另外,在返回反转的负数字符串时,还需要在前面加上一个负号。 function reverseInt(int){ let intRev = ""; let start = int < 0 ? 1 : 0; for (let i=start; i<int.length; i++) { intRev = int[i] + intRev; } return int < 0 ? '-' + intRev : intRev; } console.log("12345 in reverse is: " + reverseInt("12345")); console.log("-12345 in reverse is: " + reverseInt("-12345")); 编辑:一些答案正在使用基本字符串反转功能。但是,这个答案尝试用您原来的方法来解决问题。 希望它能返回您期望的输出。 function reverseInt(int){ const intRev = int.toString().split('').reverse().join(''); return parseInt(intRev) * Math.sign(int); } alert(reverseInt("-12345")); 如果你想使用纯数学解决方案,那么它应该是这样的: 删除号码中的最后一位数字并将其附加到号码的末尾 反转数字变量,直到原始数字消失并且 倒数完成。 代码: var reverse = function(x) { let reverse = 0; let sign = Math.sign(x); if (sign === -1) { x = x*sign; } while (x > 0) { reverse = (reverse * 10) + (x%10); x = parseInt(x/10, 10); } return reverse * sign; }; function reverseInt(number){ let intRev =""; let len=number.toString().length; for(let i=len i>0; i--){ intRev =intRev + int[i]; } return intRev; } 这将为您提供与您传递的数字相反的数字 跳过减号并将其添加到最后,得到类似 -54321 的结果。 示例: function reverseInt(int){ let intRev =""; for(let i= 1; i<int.length; i++){ intRev = int[i]+intRev ; } intRev ='-'+intRev; return intRev ; } console.log(reverseInt("-12345")); 一个简短的小函数就可以完成这项工作:) 享受 function reverseInt(int){ const sign = int.match('-') ? '-' : ''; return sign + Math.abs(int).toString().split('').reverse().join(''); } console.log(reverseInt("-12345")); 这可能有点矫枉过正,但是这是我反转 int 的方法。 将参数转换为字符串,使用字符串反转函数并加入数组。为了检查参数是正数还是负数,我们检查 Math.sign() 返回的内容。有一些快捷方式可以将反向项转换回 int。例如,可以扩展它来检查 int 是否为 0,但它不是防弹的。 。 function reverse(int){ let r = (Math.sign(int) > 0) ? +[...Array.from(int.toString()).reverse()].join('') : -Math.abs([...Array.from(int.toString()).reverse()].join('').replace('-','')); return r } console.log(reverse(-123)) function reverseInt(n) { const isNegativeNumber = Boolean(n < 0) const reversedStringifiedNumber = n.toString().split('').reverse().join('') return parseInt(`${isNegativeNumber ? '-' : ''}${reversedStringifiedNumber}`) } console.log(reverseInt(1234)) console.log(reverseInt(-1234)) console.log(reverseInt(0)) console.log(reverseInt(-0)) 对于负/非负整数(不是字符串),这将起作用。 const reverseInteger = (int) => { let reversed = ''; let sign = int < 0 ? 1 : 0; let convertIntToString = int.toString(); for (let i = sign; i < convertIntToString.length; i++) { reversed = parseInt(convertIntToString[i] + reversed); //parseInt to convert to integer, doing this to mostly remove //leading zeros } return int < 0 ? "-" + reversed : reversed; }; console.log(reverseInteger(789)); console.log(reverseInteger(-51989000)); 这是正整数和负整数的解决方案 function reverseInteger(num){ let isNegative = false; let integerString = String(num) if (Math.sign(num) === -1) { isNegative = true; integerString = integerString.replaceAll("-", ""); } const reversedStringArray = String(integerString).split("").reverse(""); const result = reversedStringArray.toString().replaceAll(",", ""); return isNegative ? Number(`-${result}`) : Number(result); } 甚至更短,亲爱的。没有压力。 const absoluteValue = Math.abs(-5); // Result will be 5 一个内胆 const n = -315; console.log(Math.sign(n) * Number(Math.abs(n).toString().split("").reverse().join(""))) ; 这里我使用 Math.sign 返回数字 [-1,1] ; W 的符号,而 Math.abs 返回不带符号的值。 反转数字>字符串>数组>反转>字符串>数字 嗨,我发现这很棘手,但无论如何都是如此,就像简单的数学一样 注意:当您将负值乘以 -1 时,您会删除负值。负数抵消负数。 function invertInt(n) { return -n; } const inverted = invertInt(-15); console.log(inverted);

回答 14 投票 0

PHP – 限制和偏移 foreach 循环

我将向此循环添加限制和偏移量: 我将向这个循环添加限制和偏移量: <?php $images = get_field('am_c_gallery'); if( $images ): ?> <?php foreach( $images as $image ): ?> <div class="item-big"></div> <?php endforeach; ?> <?php endif; ?> 如何将像这样的偏移 1 和 5 图像添加到输出中的循环中: if first image: <div class="item-big"></div> if 2-5 images: <div class="item-small"></div> <div class="item-small"></div> <div class="item-small"></div> <div class="item-small"></div> if 5 - unlimited: <div class="item-hide"></div> 用途: for($index = 0; $index < count($images); $index++){ $images[$index] // first element } 或 foreach($images as $index => $value){ if (0 === $index) { //first element } // ... // } 知道第一个、第二个到第五个元素并用它来建立条件。 注意:要使用 foreach 循环,请确保数组的元素不是键/值元素,否则 $index 不是数字而是键的值 <?php $images = get_field('am_c_gallery'); if ($images) { $n = 0; foreach ($images as $image) { $n++; echo match (true) { ($n == 1) => '<div class="item-big"></div>', ($n <= 5) => '<div class="item-small"></div>', default => '<div class="item-hide"></div>', }; } }

回答 2 投票 0

如何在 JavaScript 中反转负数?

我试图以这种方式获得输出,不幸的是,它没有返回预期值...... 函数reverseInt(int){ 让intRev =“”; 对于(让我= 0;我 我试图以这种方式获取输出,不幸的是,它没有返回预期值... function reverseInt(int){ let intRev =""; for(let i= 0; i<int.length; i++){ intRev = int[i]+intRev ; } return intRev ; } console.log(reverseInt("-12345")); 使用 function reverseInt(n) { return Math.sign(n)*parseInt(n.toString().split('').reverse().join('')); } 您的基本逻辑是正确的,但是您需要处理正整数和负整数输入之间的差异。对于后者,您需要开始在 second 字符上构建反转的字符串。另外,在返回反转的负数字符串时,还需要在前面加上一个负号。 function reverseInt(int){ let intRev = ""; let start = int < 0 ? 1 : 0; for (let i=start; i<int.length; i++) { intRev = int[i] + intRev; } return int < 0 ? '-' + intRev : intRev; } console.log("12345 in reverse is: " + reverseInt("12345")); console.log("-12345 in reverse is: " + reverseInt("-12345")); 编辑:一些答案正在使用基本字符串反转功能。但是,这个答案尝试用您原来的方法来解决问题。 希望它能返回您期望的输出。 function reverseInt(int){ const intRev = int.toString().split('').reverse().join(''); return parseInt(intRev) * Math.sign(int); } alert(reverseInt("-12345")); 如果你想使用纯数学解决方案,那么它应该是这样的: 删除号码中的最后一位数字并将其附加到号码的末尾 反转数字变量,直到原始数字消失并且 倒数完成。 代码: var reverse = function(x) { let reverse = 0; let sign = Math.sign(x); if (sign === -1) { x = x*sign; } while (x > 0) { reverse = (reverse * 10) + (x%10); x = parseInt(x/10, 10); } return reverse * sign; }; function reverseInt(number){ let intRev =""; let len=number.toString().length; for(let i=len i>0; i--){ intRev =intRev + int[i]; } return intRev; } 这将为您提供与您传递的数字相反的数字 跳过减号并将其添加到最后,得到类似 -54321 的结果。 示例: function reverseInt(int){ let intRev =""; for(let i= 1; i<int.length; i++){ intRev = int[i]+intRev ; } intRev ='-'+intRev; return intRev ; } console.log(reverseInt("-12345")); 一个简短的小函数就可以完成这项工作:) 享受 function reverseInt(int){ const sign = int.match('-') ? '-' : ''; return sign + Math.abs(int).toString().split('').reverse().join(''); } console.log(reverseInt("-12345")); 这可能有点矫枉过正,但是这是我反转 int 的方法。 将参数转换为字符串,使用字符串反转函数并加入数组。为了检查参数是正数还是负数,我们检查 Math.sign() 返回的内容。有一些快捷方式可以将反向项转换回 int。例如,可以扩展它来检查 int 是否为 0,但它不是防弹的。 。 function reverse(int){ let r = (Math.sign(int) > 0) ? +[...Array.from(int.toString()).reverse()].join('') : -Math.abs([...Array.from(int.toString()).reverse()].join('').replace('-','')); return r } console.log(reverse(-123)) function reverseInt(n) { const isNegativeNumber = Boolean(n < 0) const reversedStringifiedNumber = n.toString().split('').reverse().join('') return parseInt(`${isNegativeNumber ? '-' : ''}${reversedStringifiedNumber}`) } console.log(reverseInt(1234)) console.log(reverseInt(-1234)) console.log(reverseInt(0)) console.log(reverseInt(-0)) 对于负/非负整数(不是字符串),这将起作用。 const reverseInteger = (int) => { let reversed = ''; let sign = int < 0 ? 1 : 0; let convertIntToString = int.toString(); for (let i = sign; i < convertIntToString.length; i++) { reversed = parseInt(convertIntToString[i] + reversed); //parseInt to convert to integer, doing this to mostly remove //leading zeros } return int < 0 ? "-" + reversed : reversed; }; console.log(reverseInteger(789)); console.log(reverseInteger(-51989000)); 这是正整数和负整数的解决方案 function reverseInteger(num){ let isNegative = false; let integerString = String(num) if (Math.sign(num) === -1) { isNegative = true; integerString = integerString.replaceAll("-", ""); } const reversedStringArray = String(integerString).split("").reverse(""); const result = reversedStringArray.toString().replaceAll(",", ""); return isNegative ? Number(`-${result}`) : Number(result); } 嗨,我发现这很棘手,但无论如何都是如此,就像简单的数学一样 注意:当您将负值乘以 -1 时,您会删除负值。负数抵消负数。 function invertInt(n) { return -n; } const inverted = invertInt(-15); console.log(inverted);

回答 12 投票 0

通过迭代或使用键,foreach 具有相同的数组但不同的输出

我有一个数组(代表 $Detective),如下所示: 大批 ( [侦探ID] => 52 [名称] => 瓦尔 - 努德 [上升值] => 2 [上升时间] => 3 [drop_value] =&...

回答 1 投票 0

Powershell 中具有多个变量的 foreach($number)

我想在 foreach 中使用多个输入,如下所示: foreach($numberin in [System.IO.File]::ReadLines(". umberin.txt") & ($numberout in [System.IO.File]::ReadLines(". umberout.txt&

回答 4 投票 0

访问使用 forEach 函数创建的 Javascript 按钮元素(不是 HTML 按钮)

我正在尝试制作一款《纽约时报》连接游戏,需要 16 个按钮。我使用 forEach 函数创建它们,但只知道如何在单击每个按钮时访问它。我想禁用所有 4 个通道...

回答 1 投票 0

Kotlin 列出对象来列出 Id

我有一个人类对象列表。我需要获取它的 id 列表。我这样做。我可以做得更简单吗?看起来不太好 val idsList = ArrayList() humanList.forEach{idsList.add(it.id)}

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.