js返回某个指定元素的所有位置的方法
    在JavaScript中,可以通过以下两种方法返回某个指定元素的所有位置:
    1. 使用 indexOf() 方法:可以通过遍历数组的方式,逐个查元素,并记录元素出现的位置,最终返回所有位置的数组。
    示例代码:
    ```
    function findIndices(arr, val){
    var indices = [];
    var idx = arr.indexOf(val);
    while (idx != -1) {
    indices.push(idx);
    idx = arr.indexOf(val, idx + 1);
    }
    return indices;
    }
    var arr = [1, 2, 3, 4, 3, 2, 1];
    var val = 3;
    console.log(findIndices(arr, val)); // [2, 4]
    ```
    2. 使用正则表达式匹配:可以将数组转换为字符串,通过正则表达式匹配出所有符合条件的位置,并返回位置数组。
    示例代码:
    ```
    function findIndices(arr, val){
    var str = arr.join('');
    var regex = new RegExp(val, 'g');
    var indices = [];
    var match;
    while ((match = (str)) != null) {
    indices.push(match.index);
    }
字符串转数组方法js
    return indices;
    }
    var arr = [1, 2, 3, 4, 3, 2, 1];
    var val = 3;
    console.log(findIndices(arr, val)); // [2, 4]
    ```
    以上两种方法均可有效地返回指定元素的所有位置,具体使用哪种方法可以根据实际需要和情况选择。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。