根据一个现有值,获取其在数组中的索引,上下位置的值

 1. 首先,定义一个数组arr和一个值value。

2. 使用Array.prototype.indexOf()方法找到value在数组中的位置。

3. 如果找到了value,则可以通过索引值来获取其上下的值。

4. 如果找不到value,则可以根据需要进行处理,比如返回null或者抛出错误。

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

var id = $("#c-id").val();
localids = localStorage.getItem('localids');
var localids_arr = localids.split(',');
var previousValue = '';
var nextValue = '';
getValuesAround(localids_arr, id);
// 定义一个函数,根据值获取其上下的值
function getValuesAround(array, value) {
    var index = array.indexOf(value); // 获取值在数组中的索引
    if (index !== -1) { // 如果值存在于数组中
        previousValue = array[index - 1]; // 获取前一个值
        nextValue = array[index + 1]; // 获取后一个值
        return [previousValue, value, nextValue]; // 返回前一个值、当前值和后一个值组成的数组
    } else {
        return "值不存在于数组中"; // 如果值不存在于数组中,则返回提示信息
    }
}

你可能感兴趣的:(JS(JavaScript),前端,javascript,html)