在我的应用程序中,我需要从数组中删除一个元素。然而,我对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
我在PHP中有一个正则表达式,但是当我将它移植到Node.js时,我得到的输出与我从PHP获得的输出不一样,但我认为这是因为我不知道如何使PREG_SET_ORDER在Node.js中工作。
示例文本:
INPUT - Each line represents a line inside a text file.
-------------------------------------------------------------------------------------
"!?Text" (1234)
刚进入JS,目前正在大学学习。对于我目前的JS项目,我正在构建一个记忆卡游戏。我开始思考如何随机洗牌,我接近了费舍-耶茨洗牌算法的功能-- 上的第二个程序。但是,我不明白剪接方法之后到底做了什么。是什么移动/压缩数组?如果是的话,我找不到其他关于这方面的例子/文件。
function shuffle(array) {
var copy = [], n = array.length, i;
// While there remain elements to shuffle…
while (n) {
// Pick a remaining element…
i =
我从PHP数组中获取值,并将其存储在JavaScript变量数组中。
var js_array = [<?php echo '"'.implode('","', $count_common_months_arr).'"' ?>];
/* Result for js_array is : 5,4,4,5,4,4,5,4,4,5,4,4 */
var table_data_array = [0.10,0.15,0.10,0.10,0.90,2.50,0.10,0.90,0.90,0.40,0.30,,,,
编辑-2优雅的解决方案
两种优雅的解决方案,来自Pranav和Bekim。谢谢,测试过了,效果也很好。
一
for(var x in data)data[x].name == "other" ? data.push( data.splice(x,1)[0] ) : 0;
二
var res = data.slice(),
len = res.length;
for (var i = 0; i < len; i++) {
if (res[i].name == 'other') {
res
我正在为JS中的以下代码而苦苦挣扎,请帮助我:
当前正在尝试获取
20,30,40,50
成为
50,20,30,40
有什么建议吗?
下面是我到目前为止拥有的代码!
// A program to shift all the values in an array one index higher, with the displaced last element being placed as the first element
var test = [20,30,40,50];
for (i=0; i<test.length;i++)
{
alert(test[i] + &
我试图删除一个角度的列表,但它给我一个错误-谁能帮我吗?
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
我将CoffeeScript与JS拼接函数一起使用。我对JS拼接函数的理解是,它应该返回拼接出来的对象并修改原始数组。这对于简单的数组似乎工作得很好,但是当我开始向数组添加对象时,事情就崩溃了。下面是一个带注释的简化案例:
和一个链接
#Class that will go in array
class Thing
do: ->
alert "Hi"
a = new Thing
b = new Thing
arr = []
arr.push(a)
arr.push(b)
arr[0].do() # this works
result = arr.s
我对js很陌生,我正在努力了解apply是如何在这里使用的(最近我一直在努力理解apply )。然而,我的问题是双重的。虽然我了解合并的概况,但我不知道在最后一个街区发生了什么。
function mergeSort(items){
if (items.length < 2) {
return items;
}
var middle = Math.floor(items.length / 2),
left = items.slice(0, middle),
right = items.slice(middle),
一段时间以前在JS的编码学校做过一个项目,在那里我们使用了Eratosthenes的筛子(我无法在某种繁荣的回声的声音中读懂它),将所有的素数输出到用户输入的数字。我们想出的代码是:
JavaScript代码示例
var primeSifter = function(number) {
var numArray = numberList(number);
var prime = 2;
var count = 0;
while (prime <= number) {
numArray.forEach(function(num) {
if ((num !=
我有一些javascript (,JSFiddle)
var array = new Array();
array.push('a');
array.push('b');
var index = array.indexOf('b');
array = array.splice(index, 1); // splice out the element
alert(array[0]); // Which one is left?
我希望警报框会返回'a‘,因为'b’正在被删除,但是对话框显示'b‘。
类似地,如果我试图删除“a
让我说我有这个
var array =[23,345,6,765,54423,45654,7657,43,43,5,765,3456,768,897,545,645,87,4556,432,543,534];
var chunkEachBy = [3,2,1,5,6,4];
var chunked = [];
for(var i =0, l = chunkEachBy.length; i < l; i++)
{
chunked.push(array.splice(0, chunkEachBy[i]));
}
产出:
[Array[3], Array[2],
我有一个page-mod,它使用一个数组作为include字段的数据。我希望能够使用splice在阵列中添加/删除数据,并刷新page-mod。下面是我的代码:
//APIs:
var store = require("simple-storage");
var pageMod = require("page-mod");
var self = require("self");
//Array for Include:
store.storage.sites = ["*.example.com","*.google.co
下面的代码从数组中打开了一个随机的网站,但是要停止在同一个网站上运行,有一种方法可以在访问它之后删除它。这是我的尝试。
<button onclick="randomLink()";>Click here to go somewhere else!</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascri
因此,在单击$scope.array时,我使用delete ()来删除项目。它可以正常工作,当我打开我的控制台时,如下所示:
$scope.array[index].destroy is not a function
所以我删除了这行代码,希望它能修复控制台错误,但在那之后,我的应用程序就坏了。我检查了它是否是其他的东西--它不仅仅是这个,它是工作的,但是错误仍然在显示。我不知道也许是因为它是旧版本?
编辑:在ng上调用的整个函数-单击:
$scope.SpliceItems = function (index)
{
$scope.array.splic