js将数组按照要求排序
时间: 2023-11-21 08:06:07 浏览: 87
可以使用 JavaScript 中的 `sort()` 方法对数组进行排序。`sort()` 方法可以接受一个参数,该参数是一个函数,用于指定排序规则。
下面是一个按照要求排序的示例代码:
```javascript
const arr = [
{ name: 'Tom', age: 20 },
{ name: 'Jack', age: 18 },
{ name: 'Lucy', age: 22 }
];
// 按照年龄从小到大排序
arr.sort((a, b) => a.age - b.age);
console.log(arr);
// 输出:[
// { name: 'Jack', age: 18 },
// { name: 'Tom', age: 20 },
// { name: 'Lucy', age: 22 }
// ]
// 按照名字字母顺序排序
arr.sort((a, b) => a.name.localeCompare(b.name));
console.log(arr);
// 输出:[
// { name: 'Jack', age: 18 },
// { name: 'Lucy', age: 22 },
// { name: 'Tom', age: 20 }
// ]
```
在上面的代码中,我们首先定义了一个数组 `arr`,其中包含了多个对象。然后我们使用 `sort()` 方法对数组进行排序,通过传入不同的比较函数来实现按照不同规则进行排序。最后,我们输出排序后的数组。
相关问题
js 对象数组按照id排序
可以使用JavaScript的sort()方法来对对象数组按照id进行排序。
示例代码如下:
```javascript
let objArr = [
{id: 3, name: 'apple'},
{id: 1, name: 'orange'},
{id: 2, name: 'banana'}
];
objArr.sort((a, b) => (a.id > b.id) ? 1 : -1);
console.log(objArr);
```
输出结果:
```javascript
[
{id: 1, name: 'orange'},
{id: 2, name: 'banana'},
{id: 3, name: 'apple'}
]
```
在sort()方法中传入一个比较函数,根据比较函数的返回值来确定数组元素的顺序。比较函数返回1表示a在b后面,返回-1表示a在b前面。在这个例子中,比较的是每个对象的id属性。
js 数组按照指定列排序
可以使用 JavaScript 中的 `sort()` 方法来按照指定列排序数组。
例如,假设有以下数组:
```javascript
const arr = [
{ name: 'John', age: 25 },
{ name: 'Jessica', age: 30 },
{ name: 'Adam', age: 20 }
];
```
要按照 `age` 列进行排序,可以使用以下代码:
```javascript
arr.sort((a, b) => a.age - b.age);
```
排序后的数组为:
```javascript
[
{ name: 'Adam', age: 20 },
{ name: 'John', age: 25 },
{ name: 'Jessica', age: 30 }
]
```
同样的,要按照 `name` 列进行排序,可以使用以下代码:
```javascript
arr.sort((a, b) => a.name.localeCompare(b.name));
```
排序后的数组为:
```javascript
[
{ name: 'Adam', age: 20 },
{ name: 'Jessica', age: 30 },
{ name: 'John', age: 25 }
]
```
阅读全文