帮我写一个js的冒泡排序 es6
时间: 2023-06-02 12:04:22 浏览: 58
当然,我可以帮您写一个JS的冒泡排序,这是代码:
```
const bubbleSort = (arr) => {
let len = arr.length;
for (let i = 0; i < len - 1; i++) {
for (let j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
}
}
}
return arr;
}
let arr = [6, 4, 2, 1, 7, 8];
console.log(bubbleSort(arr)); // [1, 2, 4, 6, 7, 8]
```
这个代码使用ES6语法来实现冒泡排序。
相关问题
请帮我写一个ES6 class的例子
当然可以,以下是一个简单的 ES6 class 的例子:
```
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
const john = new Person('John', 30);
john.sayHello(); // 输出 "Hello, my name is John and I am 30 years old."
```
这个例子定义了一个 `Person` 类,它有两个属性 `name` 和 `age`,以及一个方法 `sayHello`,用于输出一个问候语。我们可以使用 `new` 关键字创建一个 `Person` 对象,并调用它的 `sayHello` 方法。
用js写一个冒泡排序)
下面是用 JavaScript 写的冒泡排序:
```javascript
function bubbleSort(arr) {
const len = arr.length;
for (let i = 0; i < len - 1; i++) {
for (let j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; // ES6 解构赋值交换两个元素
}
}
}
return arr;
}
```
使用示例:
```javascript
const arr = [3, 2, 1, 5, 4];
console.log(bubbleSort(arr)); // [1, 2, 3, 4, 5]
```