gpt4 book ai didi

javascript - 如何创建一个函数来检查数组 javascript 中的键值

转载 作者:行者123 更新时间:2023-11-28 14:55:06 24 4
gpt4 key购买 nike

我有一个函数,我正在尝试向对象添加一个新数组。我不断收到错误“target.push 不是函数”。

这是我的函数

    function targetChange(target, source) {
Object.keys(source).forEach(function(keys) {
for(i=0; i<source.length; i++) {
target[keys].push(source[keys]);
}
});
console.log(target);
}

数据:

source = {
BasinId: 123,
subBasinId: 45,
SubBasinName: newSubBasin
}
target = {
BasinId: (array of hundreds of ids),
subBasinId: (array of hundreds of ids),
SubBasinName: (array of hundreds of names)
}

我想返回目标内部的源。我只想将新值添加到现有对象

我传入一个对象作为目标,其设置如下 {key: value, key: value, ...}。源的设置方式相同,但我似乎无法将新源添加到目标。有任何想法吗??我已经被这个问题困扰了一段时间了。

最佳答案

这应该有效:

function targetChange(target, source) {
Object.keys(source).forEach(function(key) {
var s = source[key], t = target[key]; // shorthands
for(var i = 0; i < s.length; i++) { // loop through s (source[key]) array
t[t.length++] = s[i]; // add the current item to t (target[key]) array
}
});
console.log(target);
}

var source = {
BasinId: [123],
subBasinId: [45],
SubBasinName: ["newSubBasin"]
};
var target = {
BasinId: [1, 2],
subBasinId: [3, 4],
SubBasinName: ["old1", "old2"]
};

targetChange(target, source);

关于javascript - 如何创建一个函数来检查数组 javascript 中的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43216459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com