小编Sma*_*Gal的帖子

有没有办法将现有的Javascript对象转换为数组而不创建新的单独数组?

在differentes读数上有很多提及数组是Javascript中特殊的对象类.例如这里:

https://www.codingame.com/playgrounds/6181/javascript-arrays---tips-tricks-and-examples

所以,由于objecta是属性(或键)和值的集合,我在想是否有一种方法可以从一个对象开始并以一个数组结束(从某种意义上说,该方法Array.isArray()返回true该对象模拟一个数组) .我已经开始查看数组属性:

let arr = [0, 1, 2, 3, 4, 5];
console.log(Object.getOwnPropertyNames(arr));
console.log(Array.isArray(arr));
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用一个对象来模拟相同的东西:

let arrEmulation = {0:0, 1:1, 2:2, 3:3, 4:4, 5:5, "length":6};
console.log(Object.getOwnPropertyNames(arrEmulation));
console.log(Array.isArray(arrEmulation));
Run Code Online (Sandbox Code Playgroud)

Array.isArray(arrEmulation)仍然回归false.首先,我想道歉,如果这是一个愚蠢的问题,但有没有办法我可以手动转换objectarray添加特殊属性(或键)

请注意,我不想知道如何将对象转换为数组,我只想了解哪些特殊的东西可以解释像数组这样的对象.

javascript arrays object

9
推荐指数
1
解决办法
549
查看次数

如何仅在此块中显示元素?

有这样的构造:

$('ul li').click(function()
{
    $('.hide').slideToggle(300);
    $(this).toggleClass("hide-open");
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li>????? <div class="hide">??? ??????</div></li>
  <li>????? <div class="hide">??? ??????</div></li>
  <li>????? <div class="hide">??? ??????</div></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

当您单击一项时,所有项将一起切换。如何解决?

javascript jquery

6
推荐指数
1
解决办法
270
查看次数

标签 统计

javascript ×2

arrays ×1

jquery ×1

object ×1