我有一个像这样的状态对象:
{
news: {
news: [
{
id: 1,
name: 'test1'
},
{
id: 2,
name: 'test2'
},
{
id: 3,
name: 'test3'
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
现在,我正在制作一个Ajax请求并得到我的响应:
[
{
id: 4,
name: 'test4'
},
{
id: 5,
name: 'test5'
},
{
id: 6,
name: 'test6'
}
]
Run Code Online (Sandbox Code Playgroud)
我不想改变状态,所以在我的Reducer中,如何合并这两个值,以便最终输出如下:
{
news: {
news: [
{
id: 1,
name: 'test1'
},
{
id: 2,
name: 'test2'
},
{
id: 3,
name: 'test3'
},
{
id: 4,
name: 'test4'
},
{ …Run Code Online (Sandbox Code Playgroud) 假设我有一个这样的列表结构:
[
"id1", "01-01-2019", "name1", "€ 5,60",
"id2", "02-01-2019", "name2", "€ 5,70",
"id3", "03-01-2019", "name3", "€ 5,20",
...
]
Run Code Online (Sandbox Code Playgroud)
我想将它转换为具有json对象的列表,如下所示:
[
{
"id": "id1",
"date": "01-01-2019",
"name": "name1",
"value": "€ 5,60"
},
{
"id": "id2",
"date": "02-01-2019",
"name": "name2",
"value": "€ 5,70"
},
{
"id": "id3",
"date": "03-01-2019",
"name": "name3",
"value": "€ 5,20"
},
...
]
Run Code Online (Sandbox Code Playgroud)
在JavaScript中执行此任务的最有效方法是什么?
我有一个看起来像这样的对象:
let arr = {
names: ['John', 'Paul'],
phones: ['iPhone', 'Samsung', 'Huawei'],
clothesBrands: ['HM', 'Zara']
}Run Code Online (Sandbox Code Playgroud)
我需要对数组的长度求和。我可以这样做:
arr.names.length + arr.phones.length + arr.clothesBrands.length
Run Code Online (Sandbox Code Playgroud)
结果是7。
如果我不知道所有的键,我怎么能以干净的方式做到这一点?
我有两个数组,我想在Arr1中使用Arr2键找到该项,并将arr2的值映射到arr1,如果未找到,则值应为0.
const Arr1=['A','B','C']
const Arr2=[{key:'a',val:100},{key:'c',val:100}]
Run Code Online (Sandbox Code Playgroud)
预期结果:
const Arr3=[{key:'a',val:100},{key:'b',val:0},{key:'c',val:100}]
Run Code Online (Sandbox Code Playgroud) var arr = [{id: 1, name: 'John'}, {id: 2, name: 'Mike'}];
var member = arr[0];
arr.splice(0, 1);
console.log(member);Run Code Online (Sandbox Code Playgroud)
我想按索引过滤对象数组。
<ul>
<li v-for="(list,index) in lists" v-bind:key="index"
@dblclick="deleteNote(index)">
{{list.note}
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
列表中充满了以下对象imp
var lists = [];
var imp = {
note: "bla",
hinweis: "blub",
showNotiz: false
};
deleteNote(i) {
let arr = this.lists.filter(item =>
item.note !== this.lists[i]
);
this.lists = arr;
}
Run Code Online (Sandbox Code Playgroud) {
"ID": "5c9b2de495e8d81ef437539e",
"WeightingFactor": "BIC",
"TargetAmount": 1000,
"FilterCondition": {
"_cls": "ComplexFilter",
"Condition": "AND",
"Rules": [{
"_cls": "Filter",
"Field": "MOODYSFOREIGNCURRENCYCEILINGRATING",
"Operator": "in list",
"Value": "A1,A2,A3"
},
{
"_cls": "Filter",
"Field": "ASOFDATE",
"Operator": "less or equal",
"Value": "26 Nov 2028"
},
{
"_cls": "ComplexFilter",
"Condition": "OR",
"Rules": [{
"_cls": "Filter",
"Field": "ASOFDATE",
"Operator": "less or equal",
"Value": "26 Nov 2028"
},
{
"_cls": "Filter",
"Field": "ASOFDATE",
"Operator": "less or equal",
"Value": "26 Nov 2029"
}
]
}
],
"Not": false
}
} …Run Code Online (Sandbox Code Playgroud) 我正在通过使用javascript组合西装对象数组和卡片对象数组来创建一副卡片(卡片对象数组)。
我正在使用forEach循环遍历西装,并且嵌套的是卡片的映射循环。
console.log返回正确的对象以推送到新数组,但是.push()仅使用最后一个西装和最后一个卡来附加组合的对象。
我在哪里错呢?
我尝试了多种不同的循环和方法来添加到新数组中而没有运气。Console.log()返回正确的值,但是我无法将正确的组合对象推送到新数组。
// Deck of Cards
var suits = [
{ suit: "clubs", color: "black" },
{ suit: "spades", color: "black" },
{ suit: "hearts", color: "red" },
{ suit: "diamonds", color: "red" }
];
var family = [
{ name: "2", value: 2 },
{ name: "3", value: 3 },
{ name: "4", value: 4 },
{ name: "5", value: 5 },
{ name: "6", value: 6 },
{ name: "7", value: 7 },
{ name: …Run Code Online (Sandbox Code Playgroud)这给了我正确的解决方案,但它在它之前说未定义 - undefinedyoeJ。有人可以引导我朝着正确的方向前进吗?我非常感谢你!!
function reverseWords(str) {
let strCount = str.length - 1;
let reverse;
for (let i = strCount; i >= 0; i--) {
reverse += str[i];
}
return reverse;
}
let finalWord = reverseWords('Joey');
console.log(finalWord);Run Code Online (Sandbox Code Playgroud)
我怎样才能像那样过滤数组
[
{ foo: NaN, test: 'String' },
{ foo: 2, test: '' },
{ foo: 3, test: 'Something' },
]
Run Code Online (Sandbox Code Playgroud)
并返回一个没有对象的新数组,其中键的值是假的?在这种情况下,应该只返回带有第三个对象的数组。
[
{ foo: 3, test: 'Something' },
]
Run Code Online (Sandbox Code Playgroud) 这是一个关于javascript的基本问题,因为我是新手,我想尝试一下以前在C语言中所做的不同事情。所以现在我的问题是当我使用
console.log(alert())Run Code Online (Sandbox Code Playgroud)
我得到结果undefined。这些函数不返回任何值吗?如果它们返回值,那是什么以及为什么我无法在控制台中检查它们。任何帮助表示赞赏。
我刚遇到这段代码
_=_=>_(_);_(_)
Run Code Online (Sandbox Code Playgroud)
它是用javascript编写的。我不知道这是怎么回事。这个笑脸代码是什么意思?
我曾经转换为日期格式。
var date1 = "28/01/2019"
var d = new Date(date1)
console.log(d)Run Code Online (Sandbox Code Playgroud)
我的输出日期无效。请帮忙
javascript ×13
arrays ×6
json ×2
filter ×1
html ×1
object ×1
react-native ×1
react-redux ×1
reactjs ×1
vue.js ×1