js 数组对象中两个字符串对比不一样的排在数组对象前面
时间: 2024-09-25 13:11:13 浏览: 40
JS判断两个数组或对象是否相同的方法示例
5星 · 资源好评率100%
在JavaScript中,如果你想要比较数组对象里的两个字符串,并按照字符串的字典序排列(即如果它们不一样,则不一样的字符串会排在前面),你可以使用`sort()`方法结合自定义的比较函数。这个函数通常接受两个元素作为输入(在这里是数组中的字符串),并返回一个负数、零或正数来指示顺序。
例如:
```javascript
let arr = [
{ name: 'b'},
{ name: 'a' },
{ name: 'c' }
];
arr.sort(function(a, b) {
if (a.name < b.name) return -1; // a排在b前面
if (a.name > b.name) return 1; // b排在a前面
return 0; // 如果一样则保持原顺序
});
console.log(arr); // 输出:[ { name: 'a' }, { name: 'b' }, { name: 'c' } ]
```
在这个例子中,`<`、`>`运算符用于比较字符串,如果第一个字符串小于第二个,返回-1表示需要将a移动到b之前;反之则返回1,将b移动到a之前。如果相等,返回0,维持原顺序。
阅读全文