javascript - 如何将第一个元素与其余元素进行比较,以及如何将第二个元素与其余元素进行比较以及相同的重复

标签 javascript arrays angular for-loop string-literals

我想比较同一数组中的元素以获得此结果

      let arr = ['one','two','three','four'];
      arr.forEach((ele, i, ar)=>{
      console.log(ele, i, ar)
      for(let item = i; item< ar.length; item++ ){
        console.log (ele, ar[item])
      }
    })
    'one' => 'two',
    'one' => 'three',
    'one' => 'four',
    'two' => 'three',
    'two' => 'four',
    'three' => 'four'.

最佳答案

可以使用两个for循环,让第二个循环从第一个循环的索引+1开始:

let arr = ['one','two','three','four'];


for(let i=0; i< arr.length; i++){
  for(j=i+1; j<arr.length; j++){
    console.log(arr[i],' => ', arr[j]);
  }
  }

关于javascript - 如何将第一个元素与其余元素进行比较,以及如何将第二个元素与其余元素进行比较以及相同的重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65266713/

相关文章:

javascript - Math.floor VS Math.trunc JavaScript

javascript - 将对象转换为具有相同对象键的数组

javascript - Angular - 选择时出错 - NgFor 仅支持绑定(bind)到 Iterables,例如数组

javascript - 事件切换监听器

javascript - 如何在单个html文件中添加多个页面

java - 在 Java 中查找字符索引的最佳方法是什么?

arrays - 在 Ruby 中按索引从数组中删除多个元素

Angular 4 Ahead-of-Time - 延迟加载不起作用

c# - 使用 Angular 8 和 .Net Core Web API 上传大文件

php - 使用 jQuery AJAX 传递复选框数据