var标签= [“ abcd”,“ aaacd”,“ ade”];
我试图遍历数组中的每个字符串并找到其索引。再次遍历每个字符串中的字符并找到其索引(例如)
$.each(arr, function( index, value ) {
$.each(value.split(""), function( i, v ) {
alert( i + ": " + v );
});
});
答案 0 :(得分:1)
您必须用空字符串split()
{strong>值,这样它才能成为数组,并且可以实现.each()
:
value.split('')
var tags = ["abcd", "aaacd", "ade"];
$.each(tags, function( index, value ) {
$.each(value.split(''), function( i, v ) {
alert( i + ": " + v );
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 1 :(得分:1)
首先,您必须先将字符串转换为数组
var tags = ["abcd", "aaacd", "ade"];
$.each(tags, function( index, value ) {
var va=value.split('');
$.each(va, function( i, v ) {
alert( i + ": " + v );
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 2 :(得分:0)
您可以使用嵌套的Array.from
并在索引和值的末尾映射。
var tags = ["abcd", "aaacd", "ade"],
result = Array.from(tags, (s, i) => Array.from(s, (c, i) => [i, c]));
console.log(result);
答案 3 :(得分:0)
有很多方法可以解决此问题。您还可以在.entries()
中使用for of loop
:
var tags = ["abcd", "aaacd", "ade"];
for (var val of tags) {
for (var [idx, char] of val.split('').entries()) {
console.log(idx + " : " + char);
}
};