好吧,所以我要用这个把头发拔出来。我正在尝试做一个功能,将洗牌一副虚拟牌。我在网上看到了一些例子,但它们是用一些我不熟悉的语法编写的。我真的不明白发生了什么事,所以我试着写自己的作品。不管怎么说,我正在做一个重复的数组,然后从第一个数组中随机抽取卡片,然后一个一个地放到第二个数组中,然后删除随机选择的卡片。这是我的密码。当原始数组的长度达到26时,该函数将停止。
shuffleDeck: function (deck) {
var newDeck = deck;
for (i = 0; i<newDeck.length;i++){
我已经创建了一个自定义原型来清理数组,以便删除重复的数组并对其进行排序。它起了作用,看起来是这样的:
// given an example array such as this.
var names = [ 'Lara', 'Lucy', 'Alexa', 'Vanessa', 'Lucy', 'Brianna', 'Sandra' ];
Array.prototype.clean_up = function(){
var
set = []
;
我试图删除一个角度的列表,但它给我一个错误-谁能帮我吗?
ERROR TypeError: _this.data.recipe.ingredientList.delete is not a function
at add-recipe.component.ts:110
at Array.forEach (<anonymous>)
at AddRecipeComponent.push../src/app/components/HomePage/dialog/add-recipe/add-recipe.component.ts.AddRecipeComp
JavaScript剪接方法实际上将数组分成两个部分,如下例所示:
var a = ['a','b','c'];
var b = a.splice(0,2);
console.log(a); // outputs ['c']
console.log(b); // outputs ['a'.'b']
那为什么叫剪接,因为剪接意味着join
在我的应用程序中,我需要从数组中删除一个元素。然而,我对JS还是个新手。我在网上搜索,每一篇博客文章都在讨论splice()方法。所以我考虑使用它,但它有一个非常奇怪的行为。
这里是我找到的帖子:
这是我的测试:
it("should delete all elements in array", function () {
var ary = new Array();
for (i = 0; i < 10; i++) {
ary[i] = Math.random();
}
expect(ary.length).toBe