数组操作时避免空值出现

简介: /* 移除列表中的条目 @ metaids id,id,的形式 */ function removeBook(ids) { var idarray =ids.split(','); for (var i = 0; i < idarray.length; i++) { $("#" + idarray[i]).remove(); } } 按照上边的代码当传入 id,id,形式的参数,以','结尾时,截取数组会多一个空值。
/*
  移除列表中的条目
  @ metaids id,id,的形式 
*/
function removeBook(ids) {
        var idarray =ids.split(',');
		for (var i = 0; i < idarray.length; i++) {
            $("#" + idarray[i]).remove();
        }
}

按照上边的代码当传入 id,id,形式的参数,以','结尾时,截取数组会多一个空值。

导致metaidarray[idarray.length]是一个undefined值,后续会产生js错误。解决办法就是

循环数组是加一个判断

if(metaidarray[i]==undefined){continue}

或者在循环之前截取去掉参数最后位置的',';

在C#中也经常有这样的操作,为了避免空值出现,可以在截取时加一个参数,如下

public String GetIds(string ids)
        {
            if (ids.Length == 0)
                return null;
            StringBuilder idlist = new StringBuilder(300);
            string[] idarray = ids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string id in idarray)
            {
                idlist.Append(Convert.ToInt32(id) + ",");
            }
            if (idarry.Length > 0)
                idlist.Remove(idlist.Length - 1, 1);
            return idlist.ToString();
        }
目录
相关文章
|
2月前
|
API Python
Numpy 数组的一些集合操作
Numpy 数组的一些集合操作
28 0
|
3月前
|
机器学习/深度学习 数据可视化 API
Python Numpy 切片和索引(高级索引、布尔索引、花式索引)
Python Numpy 切片和索引(高级索引、布尔索引、花式索引)
44 3
|
4月前
|
算法 Java 数据处理
常用的数组函数及其应用
常用的数组函数及其应用
|
5月前
|
C# 数据库
C#中的空合并运算符与空合并赋值运算符:简化空值处理
C#中的空合并运算符与空合并赋值运算符:简化空值处理
|
6月前
|
数据处理 计算机视觉 索引
NumPy中的布尔索引与花式索引详解
【4月更文挑战第17天】本文介绍了NumPy中的布尔索引和花式索引,这两种高级索引方式增强了数组操作的灵活性。布尔索引利用布尔数组过滤数据,如`array[bool_array]`用于根据条件筛选元素;在数据分析中,这对条件筛选非常有用。花式索引包括切片、数组和元组索引,允许非整数位置访问元素。例如,数组索引`array[index_array]`按指定位置选取元素,元组索引适用于多维数组的选择。掌握这两种索引能提升数组数据处理的效率。
|
6月前
|
存储 索引 Python
NumPy 数组切片及数据类型介绍
了解 NumPy 数组切片,用于从数组中提取子集。一维数组切片使用 `start:end:step`,如 `arr[1:5]`。二维数组切片如 `arr[1:3, 0:3]`。创建 5x5 数组并练习切片,例如打印第一行、第二列、对角线元素和 2x2 子数组。别忘了检查数据类型,如 `arr.dtype`,并使用 `astype()` 转换类型。
72 0
|
C++
c++的一些常用数组函数
前两天再刷蓝桥杯题库的时候做到一道有思路但是因为用循环太复杂导致没写出来,后来看别人的题解的时候才知道原来要使用“全排列函数”,而我当时对这个函数没有一点影响了,所以我觉得我应该复习一些c++函数了,今天总结的是一些较为常见的数组函数。
278 0
c++的一些常用数组函数
|
索引 Python
【NumPy 数组索引、裁切,数据类型】
【NumPy 数组索引、裁切,数据类型】
|
JavaScript 前端开发
空值合并运算符和可选链
空值合并运算符和可选链
|
存储
04-数组和元祖数据类型
04-数组和元祖数据类型
68 0