jQuery遍历字符串数组中的字符并找到其索引

时间:2018-09-09 07:30:36

标签: javascript jquery arrays

var标签= [“ abcd”,“ aaacd”,“ ade”];

我试图遍历数组中的每个字符串并找到其索引。再次遍历每个字符串中的字符并找到其索引(例如)

$.each(arr, function( index, value ) {
    $.each(value.split(""), function( i, v ) {
        alert( i + ": " + v );
    });
});

4 个答案:

答案 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);
  }
};