小编Zen*_*noo的帖子

JavaScript - 如何将 int 数组中的所有元素加 1

int array如何增加by中的所有元素1

例如:制作var a = [1,2,3,4]并增加里面的所有元素,以便结果给出

a = [2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

除了做还有什么方法吗a = a+[1,1,1,1]

javascript

5
推荐指数
2
解决办法
1万
查看次数

JQuery JS 未捕获错误:语法错误,无法识别的表达式:

所以,我有这个问题一直困扰着我,我似乎无法解决它。出现的错误是这样的:

未捕获的错误:语法错误,无法识别的表达式:[{"type":"header","subtype":"h1","label":"Another test form"},{"type":"checkbox-group"," label":"复选框组","name":"checkbox-group-1497353080484","values":[{"label":"Option 1","value":"option-1","selected":true }]},{"type":"header","subtype":"h1","label":"Header"},{"type":"number","label":"Number","className" :"form-control","name":"number-1497353081884"},{"type":"text","label":"Text Field","className":"form-control","name":"text-1497353083345","subtype":"text"}]

我设法找到了导致此问题的代码行,即:

        forms = $(document.getElementById('formData').getAttribute("value")),
Run Code Online (Sandbox Code Playgroud)

现在,我不知道为什么会导致这个问题。进来的内容是正确的。这一切都在 JQuery 函数中完成,实际上整个 JQuery 函数如下所示:

        forms = $(document.getElementById('formData').getAttribute("value")),
Run Code Online (Sandbox Code Playgroud)
jQuery(function($) {
		var $fbEditor = $(document.getElementById('fb-editor')),
		$formContainer = $(document.getElementById('fb-rendered-form')),
		forms = $(document.getElementById('formData').getAttribute("value")),
		fbOptions = {
			formData: forms,
			dataType: 'json',
			onSave: function(){
				$fbEditor.toggle();
				$formContainer.toggle();
				$('form', $formContainer).formRender({
					formData: formBuilder.formData
				});
			}
		},
		formBuilder = $fbEditor.formBuilder(fbOptions);
		
		$('.edit-form', $formContainer).click(function() {
			$fbEditor.toggle();
			$formContainer.toggle();
		});
	});
Run Code Online (Sandbox Code Playgroud)

所以,我对 JavaScript、JQuery 或其他任何方面都没有经验。所以这很可能是一个简单的问题,但我目前无法弄清楚它是什么。其他人可以告诉我哪里出错了,可能如何解决?

javascript jquery syntax-error

5
推荐指数
1
解决办法
1万
查看次数

使用异步方法保持对象可链接

假设我有一类Test包含大约10-20个方法的方法,所有方法都是可链接的。

在另一种方法中,我需要执行一些异步工作。

let test = new Test();
console.log(test.something()); // Test
console.log(test.asynch()); // undefined since the async code isn't done yet
console.log(test.asynch().something()); // ERROR > My goal is to make this 
Run Code Online (Sandbox Code Playgroud)

由于其他所有方法都是可链接的,因此,如果不是这种唯一的方法,我觉得对用户来说很奇怪。

我有办法保持班级的可链接主题吗?


我已经想通过下一个方法在这个方法的参数内的回调函数,但它不是真正的链接。

test.asynch(() => something())
Run Code Online (Sandbox Code Playgroud)

与相同Promises,它并不是真正的链接。

test.asynch().then(() => something())
Run Code Online (Sandbox Code Playgroud)

我想要的结果是

test.asynch().something()
Run Code Online (Sandbox Code Playgroud)

这是一个演示我的问题的代码段:

let test = new Test();
console.log(test.something()); // Test
console.log(test.asynch()); // undefined since the async code isn't done yet
console.log(test.asynch().something()); // ERROR > My goal is to make …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous method-chaining

5
推荐指数
1
解决办法
152
查看次数

如何在 JSON.stringify() 之后获取特定值

这是console.log 中显示的数据。

{"data":
    [
        {
            "CloserName":null,
            "agent_id":"10807",
            "AgentName":"TEST",
            "SurveyDate":"02/02/2018 02:18:46 AM",
            "SurveyName":"Ruth  ",
            "state":"West Bengal",
            "phone":"9836969715",
            "status":"Approved",
            "verification_progress":"Pending",
            "survey_id":"1",
            "rejection_remarks":"aa",
            "tl_remarks":"Pending"
        }
    ],
    "count":1
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我显示单个值(即survey_id)?我只是想拿那个survey_id

javascript

4
推荐指数
1
解决办法
1万
查看次数

Instanceof 在 iframe 中失败

以下代码返回true.

console.log(document.createElement('script') instanceof Element);
Run Code Online (Sandbox Code Playgroud)


<iframe>上下文中执行相同的操作会返回false

let iframe = document.querySelector('iframe');
iframe = iframe.contentDocument || iframe.contentWindow.document;

console.log(iframe.createElement('script') instanceof Element);
Run Code Online (Sandbox Code Playgroud)

演示

这是为什么?

javascript iframe instanceof

4
推荐指数
1
解决办法
880
查看次数

JS数组中非null元素的最后一个索引

我有一个内置已定义和null值的数组,如下所示:

var arr = [
  {...},
  null,
  null,
  {...},
  null
];
Run Code Online (Sandbox Code Playgroud)

有什么方法可以从这个数组中获取最后一个非null元素的索引吗?我的意思是不必完全循环它.

javascript arrays indexing null

3
推荐指数
1
解决办法
2612
查看次数

将函数传递给数组然后调用它

我正在尝试将一个函数添加到数组中,然后稍后调用它.

// So add it here
var list = [{ Name: "Name1", Name2: "Name", Function: test() }]

// Then call it later which will run the function
list.Function;

function test(){
    var test = "test";
    console.log(test);
}
Run Code Online (Sandbox Code Playgroud)

javascript

3
推荐指数
1
解决办法
63
查看次数

在JavaScript中减少对象数组

我有100个索引的数组

const randomArr = [...Array(100).keys()]
Run Code Online (Sandbox Code Playgroud)

如何像这样返回100个数组

[{index: i}, {title: `title${i}`}] 
Run Code Online (Sandbox Code Playgroud)

其中i应该是随机的数组的索引.

javascript arrays loops ecmascript-6

2
推荐指数
1
解决办法
70
查看次数

传递lambda函数作为参数

我正在尝试Array#map用Java 创建一个与Javascript相同的东西.

我已经能够做到这一点

ArrayList<String> data = myList.stream().map(e -> {
    return "test "+e;
}).collect(Collectors.toCollection(ArrayList::new));
Run Code Online (Sandbox Code Playgroud)

在这里,myList是最初的ArrayList,data是结果ArrayList.

但是,我发现每次这样做都非常繁琐.

所以我尝试创建一个让我的生活更轻松的通用函数:

public static ArrayList<?> map(ArrayList<?> list, Function<? super Object,?> callback){
    return list.stream().map(callback).collect(Collectors.toCollection(ArrayList::new));
}
Run Code Online (Sandbox Code Playgroud)

然后调用它:

ArrayList<String> data = DEF.map(myList,e -> {
    return "test "+e;
});
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

[Java] DEF类型中的方法map(ArrayList,Function)不适用于参数(List,(e) - > {})

如何编辑我的通用函数以接受我正在使用的lambda?

java parameters lambda function java-8

2
推荐指数
1
解决办法
99
查看次数

还原过滤器invert()CSS规则

我有一整段代码filter: invert(0.85)应用了CSS规则.

在这个块中,我有一个图像,当然也遵循这个CSS规则,并且是倒置的.

我需要恢复这个invert()图像.

可能吗?我试过了invert(1),但是图像并不像以前那样完全,它仍然有点倒置(由于第一个invert只是0.85而不是1)

看这个例子:

body{
  font-size: 0;
}

div{
  display: inline-block;
  width: 50%;
}

.filter{
  filter: invert(0.85);
}

.filter img{
  filter: invert(1);
}
Run Code Online (Sandbox Code Playgroud)
<div class="initial">
  <img src="https://s7d1.scene7.com/is/image/PETCO/cat-category-090617-369w-269h-hero-cutout-d?fmt=png-alpha" alt="">
</div>
<div class="filter">
  <img src="https://s7d1.scene7.com/is/image/PETCO/cat-category-090617-369w-269h-hero-cutout-d?fmt=png-alpha" alt="">
</div>
Run Code Online (Sandbox Code Playgroud)

css css-filters

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