作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个包含字符串的数组:
["1234", "1223", "5454", "abc", "abdd"]
我想读取每个字符串的第一个字符并将其放入一个新数组中:
["1", "1", "5", "a", "a"]
我尝试使用 string[0]
但它似乎无法在 Javascript 的 for 循环中工作,有什么解决办法吗?
对于@Ryan 的请求,下面是我的代码:
filteredsubstr = substr.filter(function(item){ //substr is an array with strings.
for (var key in item){
if(key != 0 || key !=''){
var fckey = key[0];
return fckey;
}
}
});
最佳答案
您需要使用 map
而不是 filter
。
var strings = ["1234", "1223", "5454", "abc", "abdd"]
var firstChars = strings.map(function (string) {
return string[0];
})
console.log(firstChars)
关于javascript - 如何在不使用 string.charAt() 的情况下读取数组中字符串的第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740229/
我是一名优秀的程序员,十分优秀!