javascript - 数组与字母的比较

标签 javascript

我想在'd'字母之后打印字母,它是小字母或大写字母对于小字母它可以很好地处理大写字母

var data = [{ name: "egg" }, { name: "apple" }, { name: "cook" }, { name: "FISH" }];

for (var i = 0; i < data.length; i++) {
  var alpha = data[i]["name"][0];
  if (alpha >= 'd' || alpha >= 'D') {
    console.log(data[i]["name"]);
  }
}

我期望结果是 egg,FISH 但实际输出是 egg,apple,cook,FISH

最佳答案

您还可以使用 String.prototype.localeCompare,它默认以不区分大小写的方式比较字符串:

var data= [{name:"egg"},{name:"apple"},{name:"cook"},{name:"FISH"}];
for(var i=0;i<data.length;i++){
    var alpha = data[i]["name"][0];
    if( alpha.localeCompare('d') > 0){
       console.log(data[i]["name"]);
    }
}
您还可以使用 mapfilterforEach 链:

var data= [{name:"egg"},{name:"apple"},{name:"cook"},{name:"FISH"}];

data.map(({name}) => name)
    .filter(str => str[0].localeCompare('d') > 0)
    .forEach(str => console.log(str));

关于javascript - 数组与字母的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58041794/

相关文章:

Javascript firefox 无法找到所有其他浏览器所做的值

JavaScript 通过调用祖先函数进行继承

javascript - JS解构。如何处理 null 或 undefined 值

javascript - 使用 selenium 检查 javascript 异常?

javascript - 如何使用 jQuery 和 Javascript 在 HTML 中一次性更改所有按钮的 InnerHTML?

javascript - 如何在 Redux 中使用 render 解决这个问题?

javascript - Omniture 跟踪等于字符 "="转义

javascript - jQuery 拖动 div 选中的文本

javascript - Firefox、Chrome、Safari、IE 等的 js 递归限制是什么?

javascript - 如何仅显示特定日期的 react 日期