在JS数组指定位置插入元素

原文链接: Array: Insert an Item at a Specific Index with JavaScript
原文日期: 2014年07月24日
翻译日期: 2014年07月26日
翻译人员: 铁锚

很多与数组有关的任务听起来很简单,但实际情况并不总是如此,而开发人员在很多时候也用不到他。最近我碰到了这样一个需求: 将一个元素插入到现有数组的特定索引处。听起来很容易和常见,但需要一点时间来研究它。

// 原来的数组
var array = ["one", "two", "four"];
// splice(position, numberOfItemsToRemove, item)
// 拼接函数(索引位置, 要删除元素的数量, 元素)
array.splice(2, 0, "three");

array;  // 现在数组是这个样子 ["one", "two", "three", "four"]


如果你对扩展原生 JavaScript 不反感,那么可以将这个方法添加到数组原型(Array prototype)中:
Array.prototype.insert = function (index, item) {
  this.splice(index, 0, item);
};

此时,可以这样调用:
var nums = ["one", "two", "four"];
nums.insert(2, 'three'); // 注意数组索引, [0,1,2..]
array	// ["one", "two", "three", "four"]

我对数组也进行过一些其他的修改,可能你已经看过了:
Arrays 非常的有用—— JavaScript中处理某些任务还是比较繁琐…… 必须编写比实际需要的更多的代码(code-heavy)。为了更方便,请收藏本文,或者将这些片段保存到你的工具箱吧!

multicolumn_bom_compare_v17_2019(1) 是一个指代某个多列比较的版本,用于对比两个或多个物料清单(BOM)。BOM是一个列出产品所需各个零件和原材料的清单。这个程序的目的是比较不同版本或来源的BOM,并找出它们之间的差异。 这个程序对于制造企业和供应链管理非常重要。通过比较不同版本的BOM,企业可以追踪产品的改进、修订或变更。它帮助企业确保不同版本的BOM之间的一致性,并及时发现任何变更或错误。 multicolumn_bom_compare_v17_2019(1)的功能可能包括以下几个方面: 1. 比较BOM的不同列,例如零件号、描述、数量、供应商等。这有助于找出不同版本之间的任何差异或变化。 2. 提供报告或汇总,以便用户清晰地了解不同版本之间的差异。可以根据用户需求自定义报告内容和形式。 3. 支持多种格式的BOM数据导入,例如Excel、CSV或数据库。这使得用户可以方便地将不同来源的BOM数据导入进行比较。 4. 提供筛选和排序的功能,使用户可以根据不同的条件和优先级对BOM进行排列和筛选。 5. 可能还包括其他实用的功能,例如自动识别变更、查找相似零件等。 总之,multicolumn_bom_compare_v17_2019(1) 是一个企业用于比较不同版本或来源的BOM的工具。它帮助企业管理产品的变更和改进,并确保不同版本的BOM之间的一致性。通过它,企业可以更好地控制和优化供应链管理。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值