javascript清空数组的三种方法
<p>在这里总结下在JavaScript中清空数组的三种方法。</p><p><span style="background-color: rgba(255, 255, 153, 1)">1.使用length属性。</span></p>
<p>我们都知道使用length属性可以获取数组的长度(元素的个数),而实际上我们还可以通过给length属性赋值达到控制数组长度的目的。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">var</span> arr = ['yanggb', 'yanggb1', 'yanggb2'<span style="color: rgba(0, 0, 0, 1)">];
console.log(arr.length); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 3</span>
<span style="color: rgba(0, 0, 0, 1)">
arr.length </span>= 4<span style="color: rgba(0, 0, 0, 1)">;
console.log(arr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> ['yanggb', 'yanggb1', 'yanggb2', empty]</span>
<span style="color: rgba(0, 0, 0, 1)">
arr.length </span>= 2<span style="color: rgba(0, 0, 0, 1)">;
console.log(arr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> ['yanggb', 'yanggb1']</span></pre>
</div>
<p>这样,当我们需要清空数组的时候,只需要给length属性赋值0即可。</p>
<div class="cnblogs_code">
<pre>arr.length = 0<span style="color: rgba(0, 0, 0, 1)">;
console.log(arr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> []</span></pre>
</div>
<p><span style="background-color: rgba(255, 255, 153, 1)">2.使用splice()函数。</span></p>
<p>JavaScript中的Array对象提供了一个splice(index, howmany, item1, ..., itemX)的函数,用于从一个数组中删除若干元素并添加若干元素,当只传第一个参数时,此函数的作用就是删除以第一个参数为索引后面的所有元素项。</p>
<p>因此想要清空数组的话,只要调用这个函数并传入一个参数0即可。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">var</span> arr = ['yanggb', 'yanggb1', 'yanggb2'<span style="color: rgba(0, 0, 0, 1)">];
arr.splice(</span>0<span style="color: rgba(0, 0, 0, 1)">);
console.log(arr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> []</span></pre>
</div>
<p><span style="background-color: rgba(255, 255, 153, 1)">3.直接给引用当前数组的变量赋值一个新的空数组。</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">var</span> arr = ['yanggb', 'yanggb1', 'yanggb2'<span style="color: rgba(0, 0, 0, 1)">];
arr </span>=<span style="color: rgba(0, 0, 0, 1)"> [];
console.log(arr.length); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 0</span></pre>
</div>
<p>要注意的是,前面的两种方法都是在原来的数组上进行操作,而这中方法则只是修改的变量对原有数组的引用,如果有多个变量同时引用旧数组的话,可能会导致逻辑处理的结果非预期想要得到的问题。</p>
<p> </p>
<p>"没有经历过痛苦的人,真的不懂得人间有多艰难。"</p>
</div>
<div id="MySignature" role="contentinfo">
你要去做一个大人,不要回头,不要难过。<br><br>
来源:https://www.cnblogs.com/yanggb/p/12764318.html
頁:
[1]