逆序输出json数组
时间: 2023-06-29 18:14:59 浏览: 172
与输出普通数组类似,可以使用 JavaScript 数组的 `reverse()` 方法来逆序输出 JSON 数组。不过需要注意的是,JSON 数组需要先进行解析后才能使用数组方法。
例如,假设我们有以下 JSON 数组:
```json
[
{ "name": "Alice", "age": 25 },
{ "name": "Bob", "age": 30 },
{ "name": "Charlie", "age": 35 }
]
```
可以先将其解析成 JavaScript 数组,再使用 `reverse()` 方法逆序输出:
```javascript
const jsonArr = '[{"name":"Alice","age":25},{"name":"Bob","age":30},{"name":"Charlie","age":35}]';
const arr = JSON.parse(jsonArr);
arr.reverse();
console.log(arr); // [{ "name": "Charlie", "age": 35 }, { "name": "Bob", "age": 30 }, { "name": "Alice", "age": 25 }]
```
同样,如果不想改变原数组,可以先复制一份再进行逆序操作,如下所示:
```javascript
const jsonArr = '[{"name":"Alice","age":25},{"name":"Bob","age":30},{"name":"Charlie","age":35}]';
const arr = JSON.parse(jsonArr);
const reversedArr = arr.slice().reverse();
console.log(reversedArr); // [{ "name": "Charlie", "age": 35 }, { "name": "Bob", "age": 30 }, { "name": "Alice", "age": 25 }]
console.log(arr); // [{ "name": "Alice", "age": 25 }, { "name": "Bob", "age": 30 }, { "name": "Charlie", "age": 35 }]
```
阅读全文