单击反向数组反应时

时间:2018-03-31 19:24:49

标签: javascript html css

我有一个数组,当我第一次点击一个按钮时,该集合是反向的。 但是,如果我再次单击,则集合将按初始顺序返回。

你有什么想法防止这件事吗?



let arr = [1,2,3,4,5,6];

document.querySelector('button').addEventListener('click', () => {
	arr.reverse();
  console.log(arr)
})

<button>Click</button>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:4)

使用标志,仅当标志为simple2DArray = new string*[columns]; 时才反转数组:

&#13;
&#13;
false
&#13;
const arr = [1,2,3,4,5,6];
let reversedFlag = false;

document.querySelector('button').addEventListener('click', () => {
  if (!reversedFlag) {
    arr.reverse();
    reversedFlag = true;
  }

  console.log(arr)
})
&#13;
&#13;
&#13;

答案 1 :(得分:0)

解决问题的一种方法是将数组移到函数中

&#13;
&#13;
<button>Click</button>
&#13;
document.querySelector('button').addEventListener('click', () => {
let arr = [1,2,3,4,5,6];
	arr.reverse();
  console.log(arr)
})
&#13;
&#13;
&#13;