javascript - 使 splice 或 unshift 返回修改后的数组

标签 javascript function

我最近逐渐习惯了链接函数调用的想法,它让我的生活变得轻松多了。但是 JavaScript 的内置 Array 函数似乎不太合作。

如何让 unshiftsplice 分别返回修改后的而不是数组和删除项的长度?我假设有一种方法可以通过对 callapply 进行一些棘手的调用。

我不得不特意为我的用例使用 concat,有更好的方法吗?

Eg: 
 a = [2,3,4,5]
 one solution : somethingElse([1].concat(a))
 I wanted to do something like:  somethingElse(a.unshift(1));
 or may be like this: somethingElse(a.splice(0,0,1));

最佳答案

使用括号分组,f.e.在切片后返回修改后的数组:

var a = [2,3,4,5];
somethingElse((a.splice(0,0,1), a));

关于javascript - 使 splice 或 unshift 返回修改后的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962954/

相关文章:

javascript - 为什么在将 javascript 函数分配给不同的 var 后不能通过其原始名称访问它?

javascript - 显然简单的函数不返回任何内容

php - 删除通过 Woocommerce 注入(inject) Head 部分的内联 CSS 规则 (woocommerce-inline-inline-css)

javascript - Google Maps JS api v3 延迟地一一删除标记

javascript - 观察 $route 对象的变化 - Vue Router

javascript - 如何检查 firebase data() 中地理点字段上的空值

python - 创建一个字谜检查器

javascript - 如何将 div 的滚动条移动到浏览器?

javascript - 如何使用带有 React Native 的 Navigator 制作静态底部栏?

c++ - 将代码从 MATLAB 转换为 C++